0

使用淘汰赛的新 3.2 组件规范,我正在尝试创建一个内部带有 foreach 绑定的组件,该组件呈现对象集合。foreach 绑定中的对象需要访问组件 VM 上的属性,但似乎在 foreach 循环中丢失了该引用。

有没有一种简单的方法可以直接访问其模板内组件视图模型的根?

组件虚拟机:

function RelatedCompaniesViewModel(params) {
    var self = this;

    self.companies = params.companies;
    self.displayLimit = ko.observable(3);

} 

组件模板:

<!-- ko foreach: companies() -->
    <li data-bind="visible: $index() < displayLimit()">
       ...more bindings...
    </li>
<!-- /ko -->

(returns a "displayLimit is not defined" error)  
4

1 回答 1

3

更改displayLimit()$parent.displayLimit()

组件模板:

<!-- ko foreach: companies() -->
    <li data-bind="visible: $index() < $parent.displayLimit()">
       ...more bindings...
    </li>
<!-- /ko -->
于 2014-11-04T13:31:22.373 回答