2015-04-03 1 views
1

В настоящее время у меня возникают проблемы с отображением данных из моей модели в шаблоне ручек. Я вижу, что данные извлекаются из API, поскольку они отображаются в данных в инспекторе Ember Chrome.Как получить доступ к данным модели с контроллера для рендеринга в представлении в Ember?

Я использую Ember v1.9.1 и Ember Data 1.0.0-beta.16.1.

Однако при попытке прокрутки данных модели контроллера на странице не отображается рендеринг. Вот мой код до сих пор:

Модель:

App.User = DS.Model.extend({ 
    name: DS.attr('string'), 
    email: DS.attr('string') 
}); 

Маршрутизатор:

App.Router.reopen(
{ 
    location: 'auto', 
    rootURL: '/' 
}); 

App.Router.map(function() 
{ 
    this.resource('users', { path: '/users' }); 
}); 

Маршрут:

App.UsersRoute = Ember.Route.extend({ 
    model: function() 
    { 
     this.store.find('user'); 
    } 
}); 

Шаблон:

users template 
<ul> 
    {{#each user in model}} 
     <li> 
      Name: {{user.name}} 
      Email: {{user.email}} 
     </li> 
    {{/each}} 
</ul> 

Почему мой шаблон руля не передает данные на странице?

ответ

1

Маршрут:.

App.UsersRoute = Ember.Route.extend({ 
    model: function() { 
     return this.store.find('user'); // <-- missing return statement 
    }, 

    // default behaviour 
    setupController: function(controller, model) { 
     controller.set('model', model); 
    } 
}); 
+0

Спасибо - я чувствую, как массивный идиот>< – JellyFishBoy

+0

@JellyFishBoy лол –

+0

Кроме того, почему мне нужно установить свойство модели? Разве это не автоматически выводится, если не указано? – JellyFishBoy

Смежные вопросы