Ember抱怨未定义的命名空间

时间:2013-04-10 12:55:04

标签: ember.js

我收到此错误:

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

router names

1 个答案:

答案 0 :(得分:1)

这解决了问题,至少你可以再次导航到编辑路线

改变这个:

SettingsApp.NodeController = Ember.ObjectController.extend({
    isEditing: false,
    needs: [node/edit]
    ...

到此(删除需求)

SettingsApp.NodeController = Ember.ObjectController.extend({
isEditing: false
...
希望它有所帮助...