灰烬禁用按钮

Ost*_*ake 9 handlebars.js ember.js

我在按钮上的'disabled'属性上遇到了embers bind-attr的问题.基本上我不能让它不能禁用我的按钮.

isCancelled是在我的模型一个布尔值,根据应该让"已禁用"出现和消失的渲染标签内.

按钮看起来像:

<button {{action "cancel" provisioning}} {{bind-attr disabled="isCancelled"}}>
Run Code Online (Sandbox Code Playgroud)

它始终呈现"禁用"属性.

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

isCancelled: {{isCancelled}}
Run Code Online (Sandbox Code Playgroud)

它呈现如下:isCancelled:false

我正在使用Ember 1.12.0

Pat*_*ssa 18

不推荐使用bind-attr语法:

<button {{action "cancel" provisioning}} disabled={{isCancelled}}>
Run Code Online (Sandbox Code Playgroud)

在你的情况下,你传递一个字符串而不是isCancelled属性,因此它总是正确的, {{bind-attr disabled=isCancelled}}>会工作.

  • `disabled = {{isCancelled}}`有相同的结果.标记使用"已禁用"属性呈现. (3认同)

Tho*_*bbe 8

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

确保isCancelled为TRUE或NULL.仅当它为null时,才会呈现"禁用"