3

ノックアウト js バインドされた日付を moment.js でフォーマットしたいと考えています。コードの何が問題になっていますか?

        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要素に「value」プロパティがあると仮定します。

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