【发布时间】:2012-08-30 02:15:18
【问题描述】:
我想知道你们中是否有人遇到过以下问题,也许知道解决方法。
如果我在 ko 模板中有一个 'foreach' 迭代并尝试使用 'with' 上下文修饰符,如果 'with' 尝试,ko 将无法处理迭代的第一项(是的,只有第一项)绑定到一个名为“id”的属性。
示例:http://jsfiddle.net/rG5Xw/8/
如果你运行它,它不会显示第一项,但如果你将内部虚拟元素的'with'语句更改为'name',它就会按预期工作。很烦人...:S
有人知道如何解决这个问题吗?
提前致谢!
【问题讨论】:
-
一个更简单的例子表明问题是因为 ko 处理零很奇怪,并且每当您尝试创建一个包含单个零数字的属性的“with”上下文更改时,它都会失败: [link]jsfiddle.net/rG5Xw/9如果将视图模型的“item”属性的值更改为零,则不会在“with”语句的范围内呈现任何内容...
-
不知道你在说什么......你的小提琴工作正常,显示所有 3 个项目,没有什么叫做“id”。如果我将“名称”更改为“id”,它仍然是works fine。你的第二把小提琴也一样
-
@antishok : "如果将视图模型的 'item' 属性的值更改为零,则不会在 'with' 语句的范围内呈现任何内容"
标签: knockout.js