我有这样的嵌套路线,
App.Router.map(function() {
this.resource('twod', function() {
this.resource('twoduser', {
path : '/:user_id'
});
});
this.resource('threed');
});
我有一个由生成的列表{{link-to}}
,每当我点击其中任何一个时,它都会向我显示“twoduser”的模板,这就是我打算做的,好吧,它会像这样更新网址,
http://ember.local/#/twod/2
这是以前,
http://ankur.local/#/twod
每当我刷新网址时,页面都会变为空白,我会在控制台上看到它,
Error while loading route:
TypeError: App.Twod.findBy is not a function
这是 twoduser 的路由方法:
App.TwoduserRoute = Ember.Route.extend({
model: function(params){
return App.Twod.findBy('id', params.user_id);
}
});
还要注意的一件事是我正在使用 Ajax 获取数据,
App.Twod.reopenClass({
findAll : function() {
return new Ember.RSVP.Promise(function(resolve, reject) {
$.getJSON("http://pioneerdev.us/users/index", function(data) {
var result = data.users.map(function(row) {
return App.Twod.create(row);
});
resolve(result);
}).fail(reject);
});
}
});
我能做些什么来解决这个问题?