アプリケーションで以下のコードを使用すると、日付ピッカー ウィジェットに書式設定された日付が表示されますが、[検索] をクリックするとコンソールに空の文字列が表示されることに気付きました。ただし、メソッドを削除するdidInsertElement
と、datepicker ポップアップは失われますが、データバインディングは残り、入力した日付がコンソールに表示されます。
私のハンドルバーのテンプレートで
{{view App.DateField valueBinding="controller.startDate" classNames="startDate"}}
{{view App.DateField valueBinding="controller.endDate" classNames="endDate"}}
<button {{action "search" target='controller'}}>Search</button>
私のアプリで
App.ApplicationController = Ember.ArrayController.extend({
search: function() {
console.log(this.get('startDate'));
return console.log(this.get('endDate'));
}
});
App.DateField = Ember.TextField.extend({
didInsertElement: function() {
return this.$().datepicker();
}
});
を設定するとデータバインディングが失われる理由はありdidInsertElement
ますか?
バージョン: bootstrap-datepicker、
handlebars-1.0.0-rc.3
ember-1.0.0-rc.3
jQuery 1.9.1