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 data-bind="text: categoryName"></span>

スパンが無効で、console.log がカテゴリに対して「未定義」を返す

なにが問題ですか ?

4

1 に答える 1

3

オブザーバブルは関数であるため、オブザーバブルの値を設定するときは、最初の引数として値を渡す必要があります。

したがって、 を設定categoryすると、次のようになります。

s.category(0);

于 2012-07-20T12:38:41.347 に答える