2

私が持っているとしましょう、

<ul data-bind="foreach: items">
    <li>        
        <span data-bind="text: name"></span>
            <span data-bind="visible: $parent.checkVisiblity"></span>
    </li>
</ul>

var ViewModel = function() {
this.items = [{name: 'a'},{name: 'b'}];
 this.checkVisiblity = function(item) {
     console.log(item)
     return item.name === 'a';
     }
};

ko.applyBindings(new ViewModel());

関数checkVisiblityがノックアウトによって呼び出されないのはなぜですか?これを呼び出す方法。

http://jsfiddle.net/cPVGg/1/

4

1 に答える 1

4

visibleバインディングを次のように変更します。

<span data-bind="visible: $parent.checkVisibility($data)"></span>
于 2012-05-22T06:05:40.063 に答える