我想获取我的控制器中定义的属性。我确实需要一个属性,因为我也在模板中使用它。
我的实施:
export default Ember.ObjectController.extend({
canNotSave: function(lookup) {
console.log(lookup);
if(lookup === true) {
//.... DO SOMETHING
return true;
}
else {
return false;
}
}.property(),
actions: {
close: function() {
var canNotSave = this.get('canNotSave',true); //<- This is not working
if(canNotSave)
{
//.... DO SOMETHING
}
}
},
});
这可能会做这样的事吗?怎么样?
答案 0 :(得分:0)
我认为你可以这样做:
export default Ember.ObjectController.extend({
lookup: null,
canNotSave: Ember.computed("lookup", function() {
if(this.get("lookup")) {
//.... DO SOMETHING
return true;
}
else {
return false;
}
}),
actions: {
close: function() {
this.set("lookup", true);
if(this.get("canNotSave")) {
//.... DO SOMETHING
}
}
},
});