2017-10-18 53 views
1

没能获得父对象的参数值的方式访问object.param handlebars.js

{{#each myObject.details}} 
    <span class="marginL15 pull-left hidden-xs"> 
    <a href=" 
     /rates 
     /{{../port_data.name}} 
     /{{../port_data.name}} 
     /{{name}} 
     /{{port_code}} 
    "> 
     {{name}} 
    </a> 
    </span> 
{{/each}} 

我的目标是格式

{ 
    "meta_title": "fw", 
    "port_data": { 
     "display_name": "Rajkot (INRAJ), Rajkot, India", 
     "name": "Rajkot", 
     "port_code": "INRAJ" 
    }, 
    "details": [ 
     { 
      "_id": { 
       "$oid": "58f04ef3c0a35f10b7cc08fa" 
      }, 
      "display_name": "Sokhna(Al Sokhna) (EGSOK), Suez, Egypt", 
      "name": "Sokhna(Al Sokhna)", 
      "port_code": "EGSOK" 
     }, 
     { 
      "_id": { 
       "$oid": "58ff42cfc0a35f493be68031" 
      }, 
      "display_name": "Rouyn Noranda Airport - CAYUY (YUY), Canada, usa", 
      "name": "Rouyn Noranda Airport - CAYUY", 
      "port_code": "YUY" 
     }, 
     { 
      "_id": { 
       "$oid": "58f1c6e9c0a35f2d16dd4f44" 
      }, 
      "display_name": "Sharjah (AESHJ), Sharjah, United Arab Emirates", 
      "name": "Sharjah", 
      "port_code": "AESHJ" 
     } 
    ] 
} 

也试过{{@root.port_data.name}},但都没用。

回答

2

当传递myObject.details{{#each}}帮手,你通过只存储在myObject变量的details领域所引用的阵列 - 有没有办法去仰望存储在../的东西,因为什么都没有。

你可以做什么:

{{#myObject}} 
    {{#each details}} 
    <span class="marginL15 pull-left hidden-xs"> 
    <a href="/rates 
     /{{../port_data.name}} 
     /{{name}} 
     /{{port_code}} 
    "> 
     {{name}} 
    </a> 
    </span> 
    {{/each}} 
{{/myObject}} 

它给你{{#each}}以上循环于整个myObject变量一个范围的访问。