我想知道当面对属性路径(包含点的属性)时Ember的约定是什么,并且一个元素是一个承诺。它目前的行为似乎是错误的...但也许有一个我不理解的原因。
举例说明:如果我有:
App.Foo = DS.Model.extend({
name: DS.Attr('string')
});
App.Bar = DS.Model.extend({
foo = DS.belongsTo('bar', { async: true })
});
现在有一个栏bar
,并且相关的Foo
已存在,
bar.get('foo.name')
将返回其Foo
iff bar.get('foo')
的名称将返回已履行的承诺。否则(当bar.get('foo')
将返回未履行的承诺时),它将返回" undefined"。
这是事情应该如何运作?如果没有 - 我可以举报;如果是这样 - 嗯...怎么样?