【发布时间】:2013-05-21 11:33:06
【问题描述】:
我在 foreach 绑定中有以下绑定:
<h5>Id: <span data-bind="text: ($root.link + id)"/></h5>
它显示正常。
如果我把它换成
<a data-bind="attr: { href: $root.link}"/>
锚导航正常(除非 id 显然没有附加到末尾)。
如果我添加id
<a data-bind="attr: { href: $root.link +id}"/>
我得到“无法解析绑定... id 未定义”。
为什么完全相同的绑定语法适用于 text 而不是 attr 绑定?
感谢您的帮助。
更新:我正在使用 Breezejs,它使用元数据创建 observableArray。我进行了更多测试,发现当字段类型为integer 时绑定失败。我传入了名称字段并且绑定工作正常。我也尝试了Id.toString(),但仍然得到 Id undefined 错误。如下所示,我正在考虑使用计算来解决问题。如果这是唯一的解决方案,我认为最好扩展微风实体,使其流经任何下游视图模型。
【问题讨论】:
-
我不知道你遇到这个问题的具体原因,但我知道
a标记需要有一个结束标记:<a></a>用作链接时。 -
只是让你知道我有敲除的问题有一个像这样的跨度标签 没有明确的关闭标签。我不知道这是淘汰赛还是 html 问题,因为 标记无效,因为您应该像 Something 一样拥有它,仅供参考
标签: knockout.js breeze