【发布时间】:2015-09-09 15:58:14
【问题描述】:
我有一条返回 3 个模型的路线。在路由返回模型之前,需要解析每个模型。我已尝试使用以下模式进行此操作(为了清晰起见,部分代码已编辑)
export default Ember.Route.extend({
model: function(params, transition) {
var _this = this;
//Set up a hash to pass to RSVP. Ensures that permissions are returned BEFORE outlet and account query
var getPermissions = {
permission : this.store.query('permission',query).then(function(permissions){
var outlets = _this.store.findByIds('outlet', permissions.map REDACTED);
var accounts = _this.store.findByIds('account', permissions.map REDACTED);
var result = {permissions, accounts, outlets};
return result;
})
};
return Ember.RSVP.hash(getPermissions);
}
});
到目前为止,我的所有模型都已正确填充到商店中,但我在访问控制器中的帐户和网点模型中的属性时遇到问题,但 UI 可以毫无问题地呈现这些项目。
我猜这个promise没有做我想做的事,就是保证所有模型在模型返回之前都是可用的。
任何帮助将不胜感激!
【问题讨论】:
-
你能分享你有问题的代码吗?你有什么具体问题?正在寻找什么模板代码?