2014-02-22 32 views
0

我在胡子模板呈现过程中可能会调用命名空间碰撞的问题。小胡子模板命名空间碰撞/作用域

基本上,属性“名称”需要被限制到模板正在遍历的数组,而不是前一个(父)数组。

很明显,简单的解决方案是改变字段的名称,但我不想为看起来像是一个错误做到这一点。我在这里错过了很明显的东西吗

在下面的小提琴中,如果members.name未定义,我们不应该在嵌套列表中看到“name”属性的列表项。相反,它呈现families.name,它不应该。

实施例:http://jsfiddle.net/e3kMw/5/

<ul> {{#families}} <li>{{name}} <ul> {{#members}} {{#name}}<li>{{name}}</li>{{/name}} {{/members}} </ul> </li> {{/families}} </ul>

回答

2

这更像小胡子/ JavaScript的弱输入 colision。 的值设置为emply字符串,而不是不确定的

{"name": ""} 
1

胡子故意将搜索范围祖先时,它无法找到在当前范围要求的关键。不幸的是,除了改变你的模型之外,没有什么好办法。

编辑:

你可以看到相关的范围查找代码,张贴在This SO answer