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;
}
我有一个模型有这个字段
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;
}