1

ノックアウト マッピング プラグインを使用して、オブジェクトのコレクションをサーバーから監視可能な配列にマップしています。これらのマップされたオブジェクトのいくつかのプロパティで、いくつかの変更イベントをサブスクライブできるようにしたいと考えています。誰かが私が間違っていることを指摘できますか?

        $.getJSON(apiUrl, function (data) {

            ko.mapping.fromJS(data, {}, self.ReportTemplates);

            for (var i = 0; i < self.ReportTemplates().length; i++) {

                var reportTemplate = self.ReportTemplates()[i];

                //try to subscriber here?
                reportTemplate.VideoId.subscribe = function (a) {
                    alert(a);
                };
            }
        });
4

1 に答える 1

2

使い方がsubscribe間違っています。それを呼び出して、ハンドラーを渡す必要があります。つまり、

reportTemplate.VideoId.subscribe(function (a) {
    alert(a);
});
于 2013-01-04T21:36:07.057 に答える