2015-06-02 71 views
2

是新来的余烬和我尝试了几件事情请帮助灰烬JS - 模型的应用途径不加载

JS:

App = Ember.Application.create(); 

App.Router.map(function() { 
    // put your routes here 
}); 

App.IndexRoute = Ember.Route.extend({ 
    model: function() { 
    return ['red', 'yellow', 'blue']; 
    } 
}); 

App.ApplicationRoute=Ember.Route.extend({ 
    model:function() { 
    return ['Home','Features','About']; 
    }, 
    setupController: function(controller) { 
    controller.set('title', "Hello world!"); 
    }, 
}); 

这里ApplicationRoute下添加模型

模板:

<script type="text/x-handlebars"> 
    <h2>Welcome to Ember.js</h2> 
    {{model}} 
    {{outlet}} 
    </script> 

    <script type="text/x-handlebars" data-template-name="index"> 
    <ul> 
    {{#each model as |item|}} 
     <li>{{item}}</li> 
    {{/each}} 
    </ul> 
    </script> 

第一个模板下已尝试输出模型,但未显示在输出

输出:

欢迎Ember.js

red 
yellow 
blue 

回答

1

当您覆盖setupController钩,你也应该像设置模式:

App.ApplicationRoute=Ember.Route.extend({ 
    model:function() { 
    return ['Home','Features','About']; 
}, 
    setupController: function(controller, model) { 
    controller.set('model', model); 
    controller.set('title', "Hello world!"); 
}, 
}); 
+0

多谢了。所以我是覆盖setupController钩子,这就是为什么模型没有设置到控制器。 @Akis谢谢你的帮助。 – Neovire

+0

是的,这是导致问题。欢迎您.. – Akis

+0

Neovire,别忘了接受答案。 –