Javascript 对于动态段,此错误所指的是哪种余烬对象?
我正在学习Ember.js 我有一个名为Javascript 对于动态段,此错误所指的是哪种余烬对象?,javascript,ember.js,Javascript,Ember.js,我正在学习Ember.js 我有一个名为simpleSearchOption的模板,以及相应的路由和控制器,SimpleSearchOptionRoute和SimpleSearchOptionController 我最初在路线中将我的模型指定为: model: function(params) { return this.modelFor('simpleSearch')[params.simpleSearchOption_id]; }, 我实现了setControllerhook,并注
simpleSearchOption
的模板,以及相应的路由和控制器,SimpleSearchOptionRoute
和SimpleSearchOptionController
我最初在路线中将我的模型指定为:
model: function(params) {
return this.modelFor('simpleSearch')[params.simpleSearchOption_id];
},
我实现了setController
hook,并注释了该行,因为我将在那里为控制器设置模型,但当我这样做时,它会中断我的应用程序,并且Ember返回以下错误:
错误:断言失败:您使用了动态段simpleSearchOption\u id
在路由simpleSearchOption中,但App.simpleSearchOption不存在
而且你没有覆盖你路线的“模型”挂钩。
App.SimpleSearchOption是指一个将成为模型的余烬对象吗
目前,我只想重新实现模型
钩子,但我想知道处理这个问题的“余烬”方法
编辑: 以下是我的
路由器的相关部分:
this.resource('simpleSearch', function() {
this.resource('simpleSearchOption', {path: ':simpleSearchOption_id'});
});
请编辑您的问题并包括路由器设置的相关部分。这是相关部分。我还应该包括什么?我将包括setupController
功能,但我认为这与此无关,因为我是专门询问移除模型
挂钩的结果。不是你的路由
,而是你的路由器
设置。你定义你的资源的地方。对不起,我错过了“r”。我把它加进去了。我假设它正在获取'simpleSearchOption\u id'
并从中推断simpleSearchOption
。那应该是一个模型吗?我没有使用余烬数据,只是作为旁注。