Ember でこの混乱を再編成するための良い方法があるかどうか知りたいです!
ご覧のとおり、ほぼ同じコードの 2 つの TextField があります。
私は自分のページに同じコードを入れるのが嫌いなので、Ember での私のプログラミング スタイルを改善するためのヒントを教えていただければ幸いです。
var App = Ember.Application.create();
App.ApplicationView = Ember.View.extend({});
App.StationsDepController = Ember.ArrayController.create();
App.StationsArrController = Ember.ArrayController.create();
App.ResultsController = Ember.ArrayController.create();
App.DepartureTextValue = Em.Object.create({
value: ''
});
App.ArrivalTextValue = Em.Object.create({
value: ''
});
App.DepartureTextField = Em.TextField.extend({
attributeBindings: ['list'],
list: 'datalistDep',
valueBinding: 'App.DepartureTextValue.value',
textValue: App.DepartureTextValue,
placeholder: 'Departure',
arrayCtrl: App.StationsDepController,
keyUp: function(e) {
var that = this;
if (this.textValue.get('value') != '') {
$.get('/metier/services/rest/StationSI/Stations?letters=' + this.textValue.value, function(data) {
that.arrayCtrl.set('content', data);
});
} else {
this.arrayCtrl.set('content', '');
}
}
});
App.ArrivalTextField = Em.TextField.extend({
attributeBindings: ['list'],
list: 'datalistArr',
valueBinding: 'App.ArrivalTextValue.value',
textValue: App.ArrivalTextValue,
placeholder: 'Arrival',
arrayCtrl: App.StationsArrController,
keyUp: function(e) {
var that = this;
if (this.textValue.get('value') != '') {
$.get('/metier/services/rest/StationSI/Stations?letters=' + this.textValue.value, function(data) {
that.arrayCtrl.set('content', data);
});
} else {
this.arrayCtrl.set('content', '');
}
}
});