ember在重装时丢失了对模型的引用

时间:2016-08-09 21:31:21

标签: ember.js ember-data

我有这样的路线

Router.map(function() {
  this.route('about');
  this.route('rooms');
  this.route('room', { path: '/room/:uid' });

当我访问/rooms时,我可以看到房间列表。然后我点击一个房间,我被重定向到/room/123,一切正常 但是,如果我在/room/123上重新加载页面,则模型会变为null

这是房间的路线:

export default Ember.Route.extend({
  model(params){
    return this.store.findRecord('room', params.uid);
  }
});

2 个答案:

答案 0 :(得分:2)

您需要使用getter来获取商店。

export default Ember.Route.extend({
  model(params){
    return this.get('store').findRecord('room', params.uid);
  }
});

答案 1 :(得分:0)

不要忘记房间路线的模型钩子中的export default Ember.Route.extend({ model(params){ return this.store.findRecord('room', params.uid); } }); 语句。

RewriteEngine on
RewriteRule ^portfolio/cat/(.+) /portfolio.php?cat=$1 [L]
相关问题