从[编辑] [待办事项] 1,[/编辑]我可以通过connectOutlet连接一个视图。是否有使用RC1的更新示例?
index: Ember.Route.extend({
route: '/',
connectOutlets: function( router ) {
var controller = router.get( 'applicationController' );
var context = controller.namespace.entriesController;
context.set( 'filterBy', '' );
// This require was left here exclusively for design purposes
// Loads decoupled controller/view based on current route
require([ 'app/controllers/todos', 'app/views/items' ],
function( TodosController, ItemsView ) {
controller.connectOutlet({
viewClass: ItemsView,
controller: TodosController.create(),
context: context
});
}
);
}
}),
答案 0 :(得分:0)
实际上,您链接的example应该有效。您可能知道路由器API已更改,基于pre4的代码仍然可以正常工作。我不知道Todos应用程序的要求,所以我不能100%告诉它,如果它仍然有效:
Todos.Router.map(function() {
this.resource('todos', { path: '/' }, function() {
this.route('active');
this.route('completed');
});
});
Todos.TodosRoute = Ember.Route.extend({
model: function() {
return Todos.Todo.find();
}
});
Todos.TodosIndexRoute = Ember.Route.extend({
setupController: function() {
var todos = Todos.Todo.find();
this.controllerFor('todos').set('filteredTodos', todos);
}
});
这里有一些对旧路由器API的更改摘要:
关于钩子的一点解释:
正如Milkyway所说,你真的必须阅读guides,但我希望这会让你开始好一点。