繁体   English   中英

敲除组件绑定语法

[英]Knockout component binding syntax

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

<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驱动)。 第一种语法有效,但是在我的代码中看起来很奇怪,因为我在其他地方都使用了自定义元素语法。

component绑定和自定义元素的工作方式不同,并且不能总是被彼此替代。 为了回答您的特定问题,从Knockout 3.4.0开始,使用自定义元素时,不能使用从视图模型传递单个params对象的语法。 此功能存在一个未解决的问题 ,因此将来可能会添加。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM