从这篇文章看来,ember 控制器中的子目录应该可以工作。
https://github.com/ember-cli/ember-cli/issues/1219
但是它对我不起作用。
这是我的代码分支(目录 cm 包含子目录视图):
/controllers/cm/views/item.js
/routes/cm/views/item.js
/templates/cm/views/item.js
当我尝试使用下面的代码在路由中填充模型时,我看到了数据,但是当我将相同的代码放入控制器时,它永远不会被执行。
model: function(){
return this.store.find('item',{id: "1"});
}
router.js 中的条目如下:
this.resource('cm', {path: '/cm/:id'} , function() {
this.route('views');
this.route('views.items', {path: '/views/items'});
});
显然 ember 无法正确解析控制器。不知道如何解决这个问题......