在emberJS中更改特定模板的模型/控制器

时间:2014-10-06 06:19:55

标签: ember.js model routes

我是emberJS的新手。我正试图直截了当地理解, 路由模板的控制器 - 视图 - 模型。

这是我的代码: // app.js

App.IndexRoute = Ember.Route.extend({
 model: function() {
    return App.FIXTURES; // some data for the index route
 },
 setupController: function(controller, model) {
     var self = this;
     // sets the model for the current route
     controller.set('model', model);

     // render the dashboard template,
     // Problem: I want the model of this template 'dashboard' to be changed, 
     // how can I achieved that?
     self.render('dashboard', {
        // Is this correct here? I pass an anonymous function to change the controller? 
        // I got an error for doing so
        controller: function() {
           console.log(this);
        }
     });
  }

});

1 个答案:

答案 0 :(得分:0)

你不应该调用render,ember会为你处理所有这些。如果您有一个名为" index"的模板它会自动渲染,或者您可以在IndexView上设置模板。

如果您想更改模型,请使用controller.set('model', model); http://emberjs.com/guides/models/finding-records/而不是this.store使用传递的模型 并在控制器上设置该模型。