2017-10-18 9 views
1

Pas en mesure d'obtenir la valeur de l'objet param parentAccès object.param dans le contexte parent 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}} 

Mon objet est d'un format

{ 
    "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" 
     } 
    ] 
} 

également essayé {{@root.port_data.name}} mais sans utilisation.

Répondre

2

Lors du passage myObject.details à l'aide {{#each}}, vous passez seulement le tableau référencé stocké dans la variable domaine de detailsmyObject - pour rechercher quelque chose stocké dans ../, car il n'y a rien, il n'y a aucun moyen.

Qu'est-ce que vous pourriez faire:

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

Il vous donne un accès à toute une étendue variable de la boucle au-dessus myObject{{#each}}.