EmberJS - Cum se apelează metoda de vizualizare din interiorul unui {{#each}} imbricat

Trebuie să declanșez metoda de vizualizare {{showAlias}} din {{#each content.activitytypes}} Am încercat {{_parentVedere.showAlias}}. Cred că trebuie să o numesc pe părintele părintelui, este corect și cum? Pot apela {{showAlias}} în afara {{#each ...

Șablon de manevră

    <script type="text/x-handlebars">
    

Activities

    
    {{#each Km.activityController}} {{#Vedere Km.ActivityVedere contentBinding="this"}}
  • {{content.id}}:{{content.name}}
      {{#each content.activitytypes}}
    • {{showAlias}} {{name}} {{aliasname}}
    • {{/each}}
  • {{/Vedere}} {{/each}}
</script>

Vedere

Km.ActivityVedere = Em.Vedere.extend({

showAlias: function() {
    var arr = this.getPath('content.activitytypes'),
        show = false;
        console.log(arr)
        arr.forEach(function(item) {
            var aliasArr = item.showaliasaccountid;
            if (typeof aliasArr !== 'undefined') {
                if (jQuery.inArray(2,aliasArr)) {
                    console.log(aliasArr);
                    show = true;
                }
            }
        });
}.property('[email protected]@each'),
});
1
Încearcă {{../showAlias}}. Am căutat acest lucru în handlebarsjs.com , nu am încercat dacă lucrează cu ember
adăugat autor Bogdan M., sursa
Duplicat de JS cum se face referire la o valoare în contextul părinte atunci când "> stackoverflow.com/questions/10662353/… ?
adăugat autor Bogdan M., sursa

1 răspunsuri

{{parentView.showAlias}} will work, but in these situations with nested views and sub eachs I always find the code to be more maintainable with CollectionViews. Otherwise you end up stuffing too much inside of a single template/view.

http://docs.emberjs.com/#doc=Ember.CollectionView&src=false

3
adăugat