Javascript Mustach模板命名空间冲突/作用域

Javascript Mustach模板命名空间冲突/作用域,javascript,mustache,Javascript,Mustache,在呈现胡子模板期间,我遇到了一个您可能称之为名称空间冲突的问题 基本上,属性“name”的作用域需要限定为模板正在遍历的数组,而不是上一个(父)数组 显然,简单的解决方案是更改字段的名称,但我不想这样做,因为这似乎是一个bug。我是不是漏掉了什么明显的东西 在下面的fiddle中,如果members.name未定义,我们不应该看到嵌套列表中呈现“name”属性的列表项。相反,它正在渲染families.name,而它不应该这样做 例如: {{#家庭} {{name}} {{{#成员} {{

在呈现胡子模板期间,我遇到了一个您可能称之为名称空间冲突的问题

基本上,属性“name”的作用域需要限定为模板正在遍历的数组,而不是上一个(父)数组

显然,简单的解决方案是更改字段的名称,但我不想这样做,因为这似乎是一个bug。我是不是漏掉了什么明显的东西

在下面的fiddle中,如果
members.name
未定义,我们不应该看到嵌套列表中呈现“name”属性的列表项。相反,它正在渲染
families.name
,而它不应该这样做

例如:


    {{#家庭}
  • {{name}}
      {{{#成员} {{{name}}
    • {{name}
    • {{name}} {{/成员}
  • {{/families}

这更像是小胡子/javascript弱键入。 将该值设置为雇员字符串,而不是未定义的字符串

{"name": ""}

这更像是小胡子/javascript弱类型。 将该值设置为雇员字符串,而不是未定义的字符串

{"name": ""}

这更像是小胡子/javascript弱类型。 将该值设置为雇员字符串,而不是未定义的字符串

{"name": ""}

这更像是小胡子/javascript弱类型。 将该值设置为雇员字符串,而不是未定义的字符串

{"name": ""}

Mustach在当前作用域中找不到请求的键时,会故意搜索祖先作用域。不幸的是,除了转换模型之外,没有其他好方法可以解决这个问题

编辑:


您可以看到中发布的相关作用域查找代码。

当Mustach在当前作用域中找不到请求的键时,它会故意搜索祖先作用域。不幸的是,除了转换模型之外,没有其他好方法可以解决这个问题

编辑:


您可以看到中发布的相关作用域查找代码。

当Mustach在当前作用域中找不到请求的键时,它会故意搜索祖先作用域。不幸的是,除了转换模型之外,没有其他好方法可以解决这个问题

编辑:


您可以看到中发布的相关作用域查找代码。

当Mustach在当前作用域中找不到请求的键时,它会故意搜索祖先作用域。不幸的是,除了转换模型之外,没有其他好方法可以解决这个问题

编辑:

您可以看到中发布的相关范围查找代码