Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 胡须-以使用相同名称的嵌套节为条件_Javascript_Mustache - Fatal编程技术网

Javascript 胡须-以使用相同名称的嵌套节为条件

Javascript 胡须-以使用相同名称的嵌套节为条件,javascript,mustache,Javascript,Mustache,我有一个类别节点一个对象数组。如果产品字段存在,我想打印一个列表项;如果类别字段存在,我想打印另一个列表项 category.nodes = [ { product: "1", type: "product" }, { product: "2", type: "product" }, { category: "categoryName", type: "category" } ] 我的胡子模板是: <p&

我有一个类别节点一个对象数组。如果产品字段存在,我想打印一个列表项;如果类别字段存在,我想打印另一个列表项

category.nodes = [
  {
    product: "1",
    type: "product"
  },
  {
    product: "2",
    type: "product"
  },
  {
    category: "categoryName",
    type: "category"
  }      
]
我的胡子模板是:

<p>
    {{#category.nodes}}
      {{#product}}
        <li>{{product}}</li>                            
      {{/product}}
      {{#category}}
        <li>{{category}}</li>
      {{/category}}
   {{/category.nodes}}
</p>
{{category.nodes}}。。。{{/category.nodes}}应将作用域放入、和节中

根据当前上下文中键的值,渲染文本块一次或多次

这些文件规定:

如果person键不存在,或存在且值为null、undefined、false、0或NaN,或为空字符串或空列表,则不会呈现该块

演示当嵌套值与父值{{category}}相同时出现的问题。{{/category}}引用的是全局类别,而不是category.nodes.category

我想知道是否有办法指定引用哪个类别,因为这会给嵌套带来问题

是通过更改父对象的名称来解决问题的方法,我想知道是否有某种方法可以指定引用的类别,而不是重命名变量

问题是{category}}…{/category}在节没有类别时打印。

此行为匹配

从上到下遍历上下文堆栈,找到第一个上下文 这是一个散列,包含作为键的名称或作为响应对象的名称 指向具有给定名称的方法


当{category}}在category.nodes的成员中不匹配时,它遍历堆栈并在根目录处找到category,根目录在此术语中位于堆栈的底部。从我对规范的阅读来看,没有办法辨别数据元素的级别。

考虑在github上打开一个问题,因为它似乎是一个错误。我打开了一个,当我收到作者的回复时,我会更新=