在EmberJS中绑定只读值

时间:2015-09-12 14:29:55

标签: ember.js data-binding

我需要将文本区域的readonly属性绑定到我的EmberJS组件中的属性,但是readonly属性(以及disabled属性)不会取值;他们的存在只会给他们的行为。从这个讨论: GitHub discussion

这似乎是回归,根据讨论,在1.13.3之前,readonly属性是可绑定的。现在,在EmberJS中存在属性{{textarea readonly = false}},有或没有值会产生只读文本区域。有没有其他人遇到这个?有什么工作吗?

1 个答案:

答案 0 :(得分:1)

我没有使用ember 1.13.9来解决这个问题。也许是因为我不使用textare或者因为我使用ember-cli-materialize用于UI。我在创建自己的组件时看到了一个解决方法,它会将textarea包装在if块中。像

这样的东西
//app/templates/components/my-textarea.hbs
{{#if readonly}}
  {{textarea readonly="readonly" value=value}}
{{else}}
  {{textarea value=value}}
{{/if}}

不理想的解决方案,但应该有效