2015-06-02 75 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,別忘了接受答案。 –