{{#each loop}} не работает. Каким будет правильный способ добиться этого?

I am following an example at "emberjs.com" which isn't going too well. I have a "GuestController" and "GuestView" within my application. I would like to use the "{{#view}} & {{#each}} to output an object called "guests" from the "GuestView". I am following this online example:

http://emberjs.com/documentation/#toc_displaying-a-list-of -Элементы

fiddle: http://jsfiddle.net/exciter/MjA5A/8/

Вот код:

КОД APP:

$(function(){

    App = Ember.Application.create({
        ready: function(){
            //alert("APP INIT");
        }
    });

    App.ApplicationController = Ember.Controller.extend();
    App.ApplicationView = Ember.View.extend({
        templateName: "application",
        classNames: ['']
    });

    App.GuestController = Ember.Controller.extend();
    App.GuestView = Ember.View.extend({

        guests: [{name:"The Doctor" },
                 {name:"The Scientist" },
                 {name:"The Maestro"}]

    });

    App.initialize();
}); 

HTML:

<script type="text/x-handlebars" data-template-name="application">

    {{#each App.GuestController}}
        {{#view App.GuestView}}
            {{guests}}
        {{/view}}
    {{/each}}
</script>
1
nl ja de
Также вы забыли загрузить HandlebarJS в панель ресурсов, которая должна быть загружена до EmberJS
добавлено автор Mudassir Ali, источник

1 ответы

First of all, we use {{each}} block helper to iterate over an array of items, now when you say {{#each GuestController}} the controller should be of type Ember.ArrayController, and the {{#each GuestController}} looks for the content property inside the GuestController which will be used to iterate over, As per the example I think this is what you are trying to implement...

Instead if you want to iterate over an Array inside a view check this

6
добавлено
Спасибо, @unspecified. Это абсолютно фантастично. У вас была бы скрипка, демонстрирующая массив вместо переменной, plz.
добавлено автор Combustion007, источник
Извините, не получилось, что вы сказали «массив вместо переменной», у скрипки есть итерации массива?
добавлено автор Mudassir Ali, источник
вы имеете в виду это? jsfiddle.net/MjA5A/12
добавлено автор Mudassir Ali, источник
Ember_js
Ember_js
153 участник(ов)

Cообщество Ember.js