淘汰模板,allBindingsAccessor

时间:2012-11-20 18:24:14

标签: knockout.js

是否有办法访问模板中的其他绑定属性,类似于自定义绑定的allBindingsAccessor?

例如,像在Knockout网站上的自定义绑定示例中那样传递slideDuration。

<div data-bind="template: { name: 'person-template', data: buyer, slideDuration:600  }"></div>

1 个答案:

答案 0 :(得分:2)

无法直接访问要传递给模板的“额外”属性。使用jQuery模板时,可以使用here描述的templateOptions参数。本机模板引擎不支持此功能。

最简单的方法是将其作为数据的一部分传递给您。你甚至可以匿名这样做:

data-bind="template: { name: 'person-template', data: { data: buyer, slideDuration:600 }  }"

在您的模板中,您需要引用data而不是直接引用数据的属性。