【发布时间】:2016-04-19 08:40:54
【问题描述】:
当我没有使用 Ember-data 时,我的 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组件有问题。
如果我使用
select2ajax,我必须在标题中设置token。因为如果我设置自定义ajax请求,Ember Simple Auth : 1.0.0必须自己设置token。我认为如果我使用
select2ajax不是余烬数据方式。或许使用this.store.query('fittingItem', params)会更好。如果我不使用
select2,我写一个像select2这样的组件对我来说太难了。
所以总结一下,我应该用什么样的方法来解决这个问题比较好呢?谢谢。
【问题讨论】:
-
你试过Ember-power-select吗?我们将它与带有 JSON-API 的 ember-data 一起使用,它就像一个魅力。
-
谢谢。 @帕沃尔。我只通过谷歌找到
ember-select-2和ember-cli-select2,它们不再更新。我觉得 Ember-power-select 很酷。
标签: ember.js ember-data ember-simple-auth