Tôi nhận thấy rằng trong ứng dụng của mình khi tôi sử dụng mã bên dưới, tôi được cung cấp ngày được định dạng trong tiện ích bộ chọn ngày nhưng khi tôi nhấp vào tìm kiếm, bảng điều khiển sẽ hiển thị chuỗi rỗng. Tuy nhiên nếu tôi loại bỏ các didInsertElement
phương pháp tôi đã làm mất datepicker cửa sổ bật lên nhưng databinding vẫn và giao diện điều khiển cho biết ngày tôi gõ vào.Tại sao Ember.js mất giá trịGiống buộc khi tôi sử dụng công cụ datepicker bootstrap?
Trong tay lái của tôi Mẫu
{{view App.DateField valueBinding="controller.startDate" classNames="startDate"}}
{{view App.DateField valueBinding="controller.endDate" classNames="endDate"}}
<button {{action "search" target='controller'}}>Search</button>
Trong App của tôi
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();
}
});
Bất kỳ ý tưởng nào tại sao tôi mất dữ liệu khi tôi đặt didInsertElement
?
phiên bản: bootstrap-datepicker,
handlebars-1.0.0-rc.3
ember-1.0.0-rc.3
jQuery 1.9.1
Đã tìm kiếm giải pháp tương tự. cảm ơn +1 – Sisir