App.ApplicationRoute = Ember.Route.extend({
setupController: function(){
this.controllerFor('App.Namespace1.Object1').set('model', model);
}
});
App.Namespace1.Object1Controller = Ember.ObjectController.extend({});这行得通
App.ApplicationRoute = Ember.Route.extend({
setupController: function(){
this.controllerFor('App.Object1').set('model', model);
}
});
App.Object1Controller = Ember.ObjectController.extend({});这就是我看到的错误。
Error: assertion failed: You are trying to look up a controller that you did
not define, and for which Ember does not know the model.
This is not a controller for a route, so you must explicitly define the controller
(Minerva.Namespace1Object1Controller) or pass a model as the second parameter to
`controllerFor`, so that Ember knows which type of controller to create for you.
http://localhost:8090/EmberApplication/js/vendor/ember-1.0.0-pre.2.js
Line 53EmberJS是否支持多层深度的命名空间?
发布于 2013-03-22 21:41:29
好消息!我刚刚删除了我以前的答案,因为仔细检查Ember.Resolver中的代码可以发现以下内容是可能的:
this.controllerFor('App/Namespace1/object1')(约定是在以小写表示的路线上下文中提及控制器)
https://stackoverflow.com/questions/15563026
复制相似问题