0

Knockout を使用してオブザーバブルのオブザーバブル プロパティを設定しようとすると問題が発生します。エラーのある行は、エラーでコメントされています。何が間違っているのですか、どうすればその値を設定できますか?

function Event() {
    "use strict";
    var self = this;
    self.timelineId = ko.observable(); 
}

function TimelineViewModel() {
    "use strict";
    var self = this;

    self.editedEvent = ko.observable(new Event());
}

$(document).ready(function () {
    var timelineViewModel = new TimelineViewModel();
    ko.applyBindings(timelineViewModel);

    timelineViewModel.editedEvent.timelineId(0); //Error: TypeError: timelineViewModel.editedEvent.timelineId is not a function
});
4

1 に答える 1

1

最初にeditedEventオブザーバブルを呼び出してみてください:

timelineViewModel.editedEvent().timelineId(0);

テストケースで最初に同じエラーが発生しましたが、その変更はうまくいきました!

于 2013-09-05T21:59:59.060 に答える