余烬与数据 - 路由模型无法一致地工作
Ember with Data - Route Model Not Working Consistently
我正在使用FixtureAdapter将Ember 1.0与Ember Data 1.0 Canary一起运行。我的一条路线将在我第一次输入时正确加载其模型,但随后的任何时间数据都将为空。这是该路线:
App.PlannerRoute = App.AuthenticatedRoute.extend({
model: function() {
var snapshotId,
scenarioController = this.controllerFor('scenario'),
snapshot = scenarioController.get('selectedSnapshot'),
scenario = scenarioController.get('content');
if ( !snapshot ) {
if ( !scenario )
this.transitionTo('scenarios');
else
this.transitionTo('scenario', scenario);
}
snapshotId = snapshot.get('id');
return Ember.Object.create({
regions: this.store.find('region', { snapshot: snapshotId }),
networks: this.store.find('networks', { snapshot: snapshotId }),
terminals: this.store.find('terminals', { snapshot: snapshotId })
});
}
});
如果我在上面的模型方法中的 return 语句处设置断点,我发现对 this.store.find
的调用总是检索正确的数据。但是,数据仅在第一次转换到路由时填充到路由的控制器/视图/模板/等中。
感谢在追踪问题方面的任何帮助。我该如何解决这个问题?
你有没有尝试过这样的事情:
...
snapshotId = snapshot.get('id');
var regions = this.store.find('region', { snapshot: snapshotId }),
networks = this.store.find('networks', { snapshot: snapshotId }),
terminals = this.store.find('terminals', { snapshot: snapshotId });
return Ember.RSVP.all([ regions, networks, terminals ]).then(function(results){
return Ember.Object.create({
regions: results[0],
networks: results[1],
terminals: results[2]
});
});
相关文章:
- 选择框中的ng模型工作不正常
- 为什么使用CoffeeScript类继承时主干模型不能正常工作
- MVC 模型绑定无法通过 AJAX 请求工作
- 余烬与数据 - 路由模型无法一致地工作
- 主干.js:在将模型添加到集合之前不进行工作验证
- Ember.js-让路线和模型协同工作
- 一个ng模型在ng个重复字段上工作吗
- 可以'不能让js模型与localStorage一起工作,或者根本不能
- AngularJS输入选择ng模型中的整数值停止工作
- 使Node.js与树模型js协同工作
- AngularJS过滤器和ng模型如何在JavaScript环境中工作
- 在主干网中获取单个模型,为什么不't这项工作
- 帆中的嵌套模型和控制器不是工作策略
- ng模型数据不能正常工作
- 为什么验证工作在表单名而不是模型上
- 代码在使用模型和视图时不能工作——主干
- 在主干应用中,什么是模型、视图和集合的工作
- store.filter()不像预期的那样工作ember.js(试图搜索模型)
- Html“required"当我通过Bootstrap模型提交表单时,属性不工作
- 剑道UI模型验证只在本地环境下工作