Knockout组件绑定语法

时间:2015-12-11 02:29:07

标签: knockout.js knockout-components

以下是否存在自定义元素等效语法?

<div data-bind="component: { name: 'day-of-week-utilization', params: DayOfWeekUtilization }"></div>

当我尝试以下操作时,我的对象DayOfWeekUtilization未传递给我的组件。而是传入具有$ raw属性的对象。

<day-of-week-utilization params="DayOfWeekUtilization"></day-of-week-utilization>

我的对象DayOfWeekUtilization有许多不同的属性,所以我不想打破HTML中的属性(需要由Javascript驱动)。第一种语法有效,但在我的代码中看起来很奇怪,因为我在其他地方使用自定义元素语法。

1 个答案:

答案 0 :(得分:2)

component绑定和自定义元素的工作方式不同,并且不能相互替换。要回答您的特定问题,从Knockout 3.4.0开始,在使用自定义元素时,不能使用从viewmodel传递单个params对象的语法。关于此功能有一个open issue,因此将来可能会添加它。

可能可以从外部扩展绑定提供程序以支持此功能,但这是一项非常先进的技术。