1

我收到此错误:

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已定义

什么可能导致这个问题?我还能验证什么?这个命名空间是什么?我以前没有使用过它,我的应用程序正在运行。

我所做的唯一更改与我的代码库的重组有关:我已将模板/控制器/模型/视图拆分为文件 - 但它们再次与grunt任务连接,因此不应该存在真正的更改(除了事实我现在使用的预编译模板)

我也验证了SettingsApp.Router.router.recognizer.names

路由器名称

4

1 回答 1

1

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

改变这个:

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

对此(消除需求)

SettingsApp.NodeController = Ember.ObjectController.extend({
isEditing: false
...

希望能帮助到你 ...

于 2013-04-10T15:01:07.447 回答