我注意到,在我的应用程序中,当我使用以下代码时,我在日期选择器小部件中获得了一个格式化的日期,但是当我单击搜索时,控制台显示空字符串。但是,如果我删除该didInsertElement
方法,我会丢失日期选择器弹出窗口,但数据绑定仍然存在,并且控制台显示我输入的日期。
在我的车把模板中
{{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