首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ember Unbound & Belongsto

Ember Unbound & Belongsto
EN

Stack Overflow用户
提问于 2014-07-31 14:05:22
回答 1查看 219关注 0票数 0

我可以做{{unbound title}}或者

代码语言:javascript
复制
{{#each file}}
{{unbound filename}}
{{/each}}

在模型上。

但是,在ember中所有的对象对我来说都是有问题的。下面的方法都不起作用

代码语言:javascript
复制
{{unbound location.address}}

代码语言:javascript
复制
{{with location}}
{{unbound address}}
{{/with}}

这两种方法都会导致空输出

EN

回答 1

Stack Overflow用户

发布于 2014-07-31 19:56:24

在处理您的模型时,任何belongsTo关系都尚未解析。因为您没有绑定,所以一旦数据可用,它也不能回溯更新。我昨天找到了这个变通方法,帮助我解决了我与belongsTo的(类似)问题:https://github.com/emberjs/data/issues/1405

对于现有记录,您需要在路由中执行类似以下操作:

代码语言:javascript
复制
// your-route beforeModel: function() {   var self = this;   return
Em.RSVP.hash({
    firstBelongsTo: this.store.find('first-belongs-to'),
    secondBelongsTo: this.store.find('second-belongs-to')
    }).then(function (models) {
      self.controllerFor('this-route').setProperties(models);   });

Ember和你的控制器中,确保在设置属性之前声明它们,因为

试图在内容不存在的时候抛出它们:

代码语言:javascript
复制
// your-controller App.MyController = Ember.Controller.extend({  
firstBelongsTo: null,   secondBelongsTo: null });

通过在beforeModel钩子中返回promise,您将告诉路由在加载模型之前解析promise,这也意味着在任何呈现发生之前。这使您的应用程序有时间在将数据绑定到选择框之前预先加载数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25051833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档