因此,目前在console.log中,使用我的代码,我得到了可观察值的更新值。我希望使用其更新视图的预期结果。
但是,由于某些原因,我的视图不断获得"Default Author"
,这是我的可观察值的默认值。如何使用更新后的值更新视图侧?
showAuthorDetails
当前在其他地方被调用,该数据传递数据数组,该数组确实更新了self.Author
的可观察性,但是视图保持不变。
感谢您的帮助。
查看
<label data-bind="text: Author">
VM
(function (ns) {
ns.BookDetailsVM = function (params) {
var self = this;
self.Author = ko.observable('Default Author');
self.showAuthorDetails = function (data) {
self.Author(data.Author()); //Updates VM side
};
};
})(BookDetailsVM);
return BookDetailsVM;
JS
define(['knockout', 'text!components/BookDetails/BookDetails.html', 'bookdetailsvm',
'bootstrap', 'jquery', 'jqueryui', 'modernizr'],
function (ko, template, bookdetailsvm) {
return {
viewModel: {
createViewModel: function (params) {
var vm = bookdetailsvm.BookDetailsVM();
return vm;
}
},
template: template,
synchronous: false
};
});