3

我想用 moment.js 格式化我的 knockoutjs 绑定日期。我的代码有什么问题?

        var modelNots;
        function NotsViewModel() {
            var self = this;
            self.msgs = ko.observableArray();     
        }
        modelNots = new NotsViewModel();
        var thediv=$("#notSection")[0];
        ko.applyBindings(modelNots, thediv );

        ko.bindingHandlers.Date = {
            update: function (element, valueAccessor) {
                var value = valueAccessor();
                var date = moment(value());
                var strDate = date.format('YYYY-MM-DD');
                $(element).text(strDate);
            }
        };

html:

<div data-bind="foreach: msgs">
   <div data-bind="text:Date"></div>
</div>
4

1 回答 1

5

要在 Knockout 中使用新的数据绑定器,您正在创建一个新前缀,因此您的 html 应该如下所示(假设每个 msgs 元素都有一个“值”属性:

<div data-bind="foreach: msgs">
   <div data-bind="Date: value"></div>
</div>
于 2013-02-27T13:15:54.173 回答