ember组件上的disabledBinding

时间:2013-09-21 14:03:47

标签: ember.js handlebars.js

通常我会使用disabledBinding = isNotEditing来切换选择的只读状态,使用{{view Ember.Select disabledBinding = isNotEditing}}

如果我想在组件中使用标准选择(不是ember-select),我将如何将disabledBinding = isNotEditing绑定到组件?

{{my-select .. disabledBinding=isNotEditing}}

不起作用

2 个答案:

答案 0 :(得分:1)

我用它来解决这个问题:

 App.FixedSelectComponent = Ember.Component.extend({
    disabledObserver: function() {
        this.$("#select1").select2("enable", !this.get('disabled'));
    }.observes('disabled'),
 },

并通过

调用组件
{{fixed-select options=stateList selectedValue=stateID disabled=isNotEditing}}
它似乎有效,但我不知道它是否合适......

答案 1 :(得分:0)

您很可能希望拥有MySelect extend Ember.Select,以便它获取所有绑定。

App.MySelectView = Ember.Select.extend({...});