我在“禁用”的问题上遇到了余烬bind-attr的问题。按钮属性。基本上我不能禁用我的按钮。
isCancelled在我的模型中是一个布尔值,根据this它应该禁用'在渲染的标签内出现和消失。
按钮看起来像:
<button {{action "cancel" provisioning}} {{bind-attr disabled="isCancelled"}}>
它始终呈现“禁用”状态。属性。
我做了一个简单的检查来调试它。它看起来像这样:
isCancelled: {{isCancelled}}
它呈现如下:isCancelled:false
我使用的是Ember 1.12.0
答案 0 :(得分:18)
不推荐使用bind-attr语法:
<button {{action "cancel" provisioning}} disabled={{isCancelled}}>
在您的情况下,您传递的字符串不是isCancelled
属性,因此它始终为true,{{bind-attr disabled=isCancelled}}>
可以正常工作。
答案 1 :(得分:8)
问题是如果isCancelled为false,它仍将呈现禁用的标记。
确保isCancelled为TRUE或NULL。仅当它为null时,才会显示“已禁用”