Установка наблюдаемого свойства наблюдаемого в Knockout.js

У меня возникают проблемы при попытке установить наблюдаемое свойство наблюдаемого с помощью 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
});

person Adam Szabo    schedule 05.09.2013    source источник


Ответы (1)


попробуйте сначала вызвать наблюдаемое editedEvent:

timelineViewModel.editedEvent().timelineId(0);

Сначала я получил ту же ошибку в своем тестовом примере, но это изменение помогло мне!

person neal    schedule 05.09.2013