我使用此代码:
function Sample() {
var self = this;
self.category = ko.observable();
self.categoryName = ko.computed(function () {
var category = self.category();
console.log(category);
return category;
}
}
var s = new Sample();
s.category = 0;
如果我绑定span中的category属性,例如:
<span data-bind="text: categoryName"></span>
span为void,console.log为类别
返回'undefined'出了什么问题?
答案 0 :(得分:3)
observables是函数,因此当你设置一个observable的值时,你需要将值作为第一个参数传递。
因此,当您设置category
时,您会执行以下操作:
s.category(0);