我是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);
}
});
}
});
答案 0 :(得分:0)
你不应该调用render,ember会为你处理所有这些。如果您有一个名为" index"的模板它会自动渲染,或者您可以在IndexView上设置模板。
如果您想更改模型,请使用controller.set('model', model);
http://emberjs.com/guides/models/finding-records/而不是this.store
使用传递的模型
并在控制器上设置该模型。