簡體   English   中英

如何從控制器訪問模型數據以在Ember的視圖中進行渲染?

[英]How do I access the model data from the controller to render in the view in Ember?

我目前在嘗試從車把模板中的模型渲染數據時遇到麻煩。 我可以看到Ember Chrome檢查器中的數據正從API中提取數據。

我正在使用Ember v1.9.1和Ember Data 1.0.0-beta16.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>

為什么我的車把模板不呈現頁面上的數據?

路線:

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);
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM