1

我使用这段代码:

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 中绑定类别属性,例如:

<span data-bind="text: categoryName"></span>

span 为 void,console.log 为类别返回“未定义”

怎么了 ?

4

1 回答 1

3

可观察对象是函数,因此当您设置可观察对象的值时,您需要将该值作为第一个参数传递。

所以,当你设置时category,你会这样做:

s.category(0);

于 2012-07-20T12:38:41.347 回答