【发布时间】:2015-07-25 01:42:53
【问题描述】:
在我的 Knockout.js 模板中,如果我可以访问视图模型上对象的属性会很方便:
<span data-bind="text: account.shortName"></span>
这不起作用。该元素为空白。但是,我可以这样做:
<div data-bind="with: account">
<span data-bind="text: shortName"></span>
</div>
有没有办法解决这个问题? with一定要到处都用吗,多余的元素也要用吗?
【问题讨论】:
-
account对象必须是可观察的吗?如果它必须是可观察的,那么您必须使用with绑定或通过计算的可观察对象访问。 -
@JeffMercado 有趣。是的,就我而言,它必须是可观察的。谢谢(你的)信息。您可以将其发布为答案以便我接受吗?
-
如果
account是可观察的,请尝试text: account().shortName -
@JohnnyHK:这样做会导致各种问题,尤其是如果
shortName是可观察到的。 -
@JohnnyHK 那行不通。 “无法处理绑定......无法读取未定义的属性'shortName'”我认为这是因为在某些时候,帐户在我的应用程序中未定义。