【发布时间】:2015-05-21 18:35:39
【问题描述】:
我有一个具有浅父子关系的小部件模型。给定的小部件可能是“根”小部件并且没有任何父小部件,或者它可能是具有父小部件的子小部件。
ember 数据模型如下所示:
export default DS.Model.extend({
name: DS.attr('string'),
parentWidget: DS.belongsTo('widget', { async: true, inverse: null }),
isSubWidget: DS.attr('boolean')
})
我正在尝试添加一个“displayName”属性,该属性将显示根小部件的名称,或子小部件的“父名称 - 子名称”
displayName: Ember.computed('name', 'parentWidget.name', 'isSubLob', function() {
if this.get('isSubWidget') {
return "#{this.get('parentWidget.name')} - #{@get('name')}"
}
else {
return "#{this.get('name')}"
}
})
但是,这不起作用。子 lob 的 displayName 始终为
undefined - WidgetName
json 是这样返回的:
{
"widgets": [
{
"id": 2,
"name": "Widget Name",
"is_sub_widget": true,
"parent_widget_id": 1
},
...
}
对于记录,所有记录都被json同时返回。
我觉得 Ember 应该 异步解析父小部件,并且字符串也应该更新,但它似乎不起作用。知道我在这里做错了什么吗?
【问题讨论】:
标签: javascript ember.js ember-data