当我没有使用Ember数据时,我的select2
组件如:
import Ember from 'ember';
export default Ember.TextField.extend({
didInsertElement() {
var _this = this;
this.$().select2({
placeholder: "waiting...",
minimumInputLength: 1,
ajax: {
url: "/api/fitting_items/select_search",
dataType: 'json',
quietMillis: 250,
data(term, page) {
return {
q: term,
stock_type: _this.get('stockType'),
stock_id: _this.get('stockId')
}
},
results(data, page) {
return {
results: data.fitting_items
}
},
cache: true,
}
});
},
willDestroyElement() {
this.$().select2('destroy');
}
})
ember-simple-auth 0.7.3
但我现在更新我的项目,我使用
DEBUG: -------------------------------
DEBUG: Ember : 2.4.3
DEBUG: Ember Data : 2.4.3+a3e2521f85
DEBUG: jQuery : 2.2.2
DEBUG: Ember Simple Auth : 1.0.0
DEBUG: -------------------------------
ember-data
使用json-api
,因此我的select2
组件存在问题。
如果我使用select2
ajax,我必须在标头中设置token
。因为如果我设置自定义ajax requet,Ember Simple Auth : 1.0.0
必须自己设置token
。
我认为,如果我使用select2
ajax
并非使用数据方式。它可能会更好地使用this.store.query('fittingItem', params)
。
如果我不使用select2
,我写select2
这样的组件对我来说太难了。