灰烬禁用按钮

时间:2015-07-31 13:26:10

标签: ember.js handlebars.js

我在“禁用”的问题上遇到了余烬bind-attr的问题。按钮属性。基本上我不能禁用我的按钮。

isCancelled在我的模型中是一个布尔值,根据this它应该禁用'在渲染的标签内出现和消失。

按钮看起来像:

<button {{action "cancel" provisioning}} {{bind-attr disabled="isCancelled"}}>

它始终呈现“禁用”状态。属性。

我做了一个简单的检查来调试它。它看起来像这样:

isCancelled: {{isCancelled}}

它呈现如下:isCancelled:false

我使用的是Ember 1.12.0

2 个答案:

答案 0 :(得分:18)

不推荐使用bind-attr语法:

<button {{action "cancel" provisioning}} disabled={{isCancelled}}>

在您的情况下,您传递的字符串不是isCancelled属性,因此它始终为true,{{bind-attr disabled=isCancelled}}>可以正常工作。

答案 1 :(得分:8)

问题是如果isCancelled为false,它仍将呈现禁用的标记。

确保isCancelled为TRUE或NULL。仅当它为null时,才会显示“已禁用”