这不是引导选择组件,而是select2(更好:),这就是我们如何设置它以与 ember 选择视图很好地配合使用:
App.Select2SelectView = Ember.Select.extend({
prompt: 'Please select...',
classNames: ['input-xlarge'],
didInsertElement: function() {
Ember.run.scheduleOnce('afterRender', this, 'processChildElements');
},
processChildElements: function() {
this.$().select2({
// do here any configuration of the
// select2 component
});
},
willDestroyElement: function () {
this.$().select2("destroy");
}
})
然后我们像这样使用它:
<div class="controls">
{{view App.Select2SelectView
id="mySelect"
contentBinding="App.staticData"
optionValuePath="content.id"
optionLabelPath="content.label"
selectionBinding="controller.selectedId"}}
</div>
我认为虽然它适用于select2组件,但您可以使用相同的钩子didInsertElement
和willDestroyElement
引导选择组件。
如果你真的需要引导选择,那么也许这适合你:https ://github.com/emberjs-addons/ember-bootstrap
希望能帮助到你