Ember.js - 控制器未选取模型数据

Ember.js - Controller not picking model data

我有一个模型有这个字段

diaryItemLabel: DS.attr('string'),

我想从我的控制器中的这个字段访问数据。

Controller.js

我想用我从 diaryItemLabel 获得的任何数据替换 'Add'

我无法使用 this.get('model.diaryItemLabel')。它给我 this.get() 不是函数。 我尝试使用 Ember.get('model', 'diaryItemLabel')。它给了我空字符串。

编辑 1:如果 model.diaryItemLabel 变量为空,则将默认设置为 'Add'。

有人可以指导我正确的方向吗?

谢谢

Controller 会在 setupController hook 之后得到 model 属性,在 model hook 之后调用。

在控制器中创建依赖于 model.diaryItemLabel 的计算 属性,它将 return 您需要的对象

confirm:Ember.computed('model.diaryItemLabel',function(){
 let temp = {};
 temp.accept= { text: Ember.isEmpty(this.get('model.diaryItemLabel')) ? 'Add' : this.get('model.diaryItemLabel'), buttonClass: 'btn btn-primary'};
 temp.reject = { text: 'cancel', buttonClass: 'btn btn-default'};
 return temp;
}