【问题标题】:ember.select not working with disabled when bound variable changes当绑定变量更改时,ember.select 不能与禁用一起使用
【发布时间】:2013-09-13 17:59:45
【问题描述】:

鉴于此代码

<div class="form-group">
  <label class="control-label" for="stateCode">StateID</label>

 {{view Ember.Select
    contentBinding="controllers.state.content"
    optionValuePath="content.state"
    optionLabelPath="content.stateName"
    valueBinding="stateCode"
    class="form-control"
   disabled=isNotEditing
 }}

<div class="form-group">
  <label class="control-label" for="country">Country</label>
{{input type="text" value=country class="form-control" placeholder="Country" disabled=isNotEditing}}
</div>

所有字段都显示为禁用。但是,当我切换 isNotEditing 属性时,只有 {{input fields 被启用。 {{view Ember.Select 字段仍处于禁用状态。

我还需要做些什么来切换 {{view Ember.Select 禁用状态?

谢谢

【问题讨论】:

    标签: ember.js


    【解决方案1】:

    您应该使用disabledBinding,而不是使用disabled。当您直接设置disabled 时,它与静态分配一个不变的值(isNotEditing 的值和视图实例化)相同。我不确定为什么使用 disabled 对输入有效,但对选择无效。这可能是输入的错误...

    这是一个 jsbin:http://jsbin.com/ucanam/968/edit

    【讨论】:

    • 非常感谢!这让我发疯了。我可以确认将 disabled=isNotEditing 更改为 disabledBinding="isNotEditing" 对我的文本和选择都有效。再次感谢。
    • 一个小问题,如果你不介意的话:是否有 [link](stackoverflow.com/questions/6865943/…) 的 ember 等价物
    • 嘿,jmls,可以在 Ember 应用程序中使用 datalist,但需要做一些事情。如果您对此提出另一个问题,我可以给您一个解释和一个例子。 (cmets 中只允许这么多字...)
    • 问题发布在link
    猜你喜欢
    • 2013-06-09
    • 2017-04-01
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多