我正在将 Ember 1.5 Handlebars 应用程序迁移到当前稳定的 Ember 和 HTMLBars,似乎绑定的控制器属性必须返回"disabled"
或null
使用“禁用”DOM 属性按预期工作。
<button disabled={{isDisabled}}>
在 HandlebarsisDisabled
中,属性是一个布尔值,一切正常。
在 HTMLBars 中,我似乎需要:
Ember.Controller.extend({
isDisabled: function() {
if(this.get('itemSelected')){
return null;
} else {
return 'disabled';
}
}.property('itemSelected')
});
这个对吗?这当然会带来一个问题,因为布尔属性应该是应用程序其余部分中的布尔值,所以为了让它按预期工作,我需要添加一个额外的计算属性来驱动“布尔- ish" 带有"string"/null
值集的 DOM 属性。
有没有其他人遇到过这个,或者“检查”的相关问题?
使用:
Ember 1.11.3 + HTMLBars
ember-cli 0.2.3