计算值返回的敲除总是'未定义'

时间:2012-07-20 12:29:59

标签: knockout.js

我使用此代码:

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'

出了什么问题?

1 个答案:

答案 0 :(得分:3)

observables是函数,因此当你设置一个observable的值时,你需要将值作为第一个参数传递。

因此,当您设置category时,您会执行以下操作:

s.category(0);