通常我会使用 disabledBinding=isNotEditing 来切换选择只读状态,使用 {{view Ember.Select disabledBinding=isNotEditing}}
如果我想在组件中使用标准选择(不是 ember-select),我将如何将 disabledBinding=isNotEditing 绑定到组件?
{{my-select .. disabledBinding=isNotEditing}}
不工作
通常我会使用 disabledBinding=isNotEditing 来切换选择只读状态,使用 {{view Ember.Select disabledBinding=isNotEditing}}
如果我想在组件中使用标准选择(不是 ember-select),我将如何将 disabledBinding=isNotEditing 绑定到组件?
{{my-select .. disabledBinding=isNotEditing}}
不工作
我通过使用这个来解决它:
App.FixedSelectComponent = Ember.Component.extend({
disabledObserver: function() {
this.$("#select1").select2("enable", !this.get('disabled'));
}.observes('disabled'),
},
并通过调用组件
{{fixed-select options=stateList selectedValue=stateID disabled=isNotEditing}}
它似乎工作,但我不知道它是否合适......
您很可能希望MySelect
extend
Ember.Select
它能够拾取所有绑定。
App.MySelectView = Ember.Select.extend({...});