我在控制器中有一个功能,可以检查是否正常使用 transtionToRoute 更改路线
首先,我使用本地存储适配器创建了一条新记录,然后我想更改路线:
var i = this.store.createRecord('axisModel', {
id: Math.random().toString(32).slice(2).substr(0, 5), //random ID generator
uniqueName: item.uniqueName,
name: item.name,
hierarchyUniqueName: item.hierarchyUniqueName,
type: 'filter',
isMeasure: item.isMeasure,
orderId: "",
isActive: true
});
i.save();
this.transitionToRoute('filters', item);
过滤器路由代码是这样的:
App.FiltersRoute = Ember.Route.extend({
model:function(params){
console.log('here');
return this.store.find('axisModel',params.filters_id);
}
});
但是当路线改变时,我看不到console.log()的“这里”,而且我得到这个错误:
Assertion failed: Error while loading route: TypeError: Object [object Object] has no method 'addArrayObserver'