我收到此错误:
Uncaught Error: assertion failed: You are looking for a edit controller in the Node namespace, but the namespace could not be found
但如果我检查对象(Chrome开发者工具),我会确认:
App.NodeEditController
已定义Ember.TEMPLATES['node/edit']
已定义(我使用的是预编译模板)App.Node
可能导致此问题的原因是什么?我还能验证什么?这namespace是什么东西?我之前没有使用它,我的应用程序正在运行。
我执行的唯一更改与重新组织我的代码库有关:我将模板/控制器/模型/视图拆分为文件 - 但它们再次与grunt
任务连接,因此没有真正的更改应该存在(从我现在使用预编译模板的事实来看)
我还验证了SettingsApp.Router.router.recognizer.names
:
答案 0 :(得分:1)
这解决了问题,至少你可以再次导航到编辑路线
改变这个:
SettingsApp.NodeController = Ember.ObjectController.extend({
isEditing: false,
needs: [node/edit]
...
到此(删除需求)
SettingsApp.NodeController = Ember.ObjectController.extend({
isEditing: false
...
希望它有所帮助...