0

我有这个代码:

<div class="yui3-u-4-5" data-bind="template:{name:'datetimepickertpl', data: r.startDateTime }"></div>

这会呈现一个使用日期和时间选择器的模板。然而,重要的是要知道我是我的 observables 的扩展器以增强它们的功能。在这个 startDateTime observable 上,我有一个名为“date”的扩展属性。

所以在模板中我这样做(我已经简化了演示代码)

<span data-bind="html: date"></span>

但是,找不到日期成员。

我知道这是为什么。这是因为模板绑定在将 observable 设置为模板的绑定上下文时将其解包。所以它有效地寻找 startDateTime().date 而不是 startDateTime.date。

那么有谁知道我如何访问模板内的可观察对象而不是可观察对象的内容?

我总是可以像这样包装 observable:

<div class="yui3-u-4-5" data-bind="template:{name:'datetimepickertpl', data: { ob: r.startDateTime } }"></div>

然后参考 ob.date,然而,这有点乱。

感谢您的帮助

克里斯

4

0 回答 0