【问题标题】:Knockout component binding syntaxKnockout 组件绑定语法
【发布时间】:2015-12-11 10:58:51
【问题描述】:

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

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

【问题讨论】:

  • 这当然可以,但在语法上与直接使用组件绑定不同。

标签: knockout.js knockout-components


【解决方案1】:

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

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

【讨论】:

  • 感谢您参考未解决的问题。
  • 不客气。您还可以在问题中添加一些有关您的用例的信息吗?
猜你喜欢
  • 2018-12-08
  • 2014-12-11
  • 1970-01-01
  • 2013-08-01
  • 1970-01-01
  • 2017-07-20
  • 1970-01-01
  • 2015-04-05
  • 2018-10-19
相关资源
最近更新 更多