[英]Can't access date in ember-pikaday onSelection from the outside
[英]Ember.js - ember-pikaday not allowing preset date
我正在嘗試使用ember-pikaday
插件在ember.js中創建一個日期選擇器。 日期選擇器在顯示時應該有一個日期。 所以,我在我的模板中添加了以下代碼:
{{pikaday-input value=rental.date format="MMMM Do YYYY" yearRange="2016" useUtc=true}}
但是,即使我將值指定為rental.date
,輸入也是空白的。 我知道rental.date
的值不為null,因為當我將占位符設置為rental.date
,占位符的日期是正確的。
您的案例的問題是由於您將momentjs對象直接傳遞給ember-pikaday。 而不是直接傳遞momentjs對象,只需在您的所有者組件上創建一個如下所示的計算屬性:
rentalDate:Ember.computed('rental.date', function() {
return this.get('rental.date').toDate();
}),
並執行綁定到rentalDate。 ember-pikaday不處理自己傳入的momentjs對象,只需通過toDate()提取實際的javascript日期對象,如上面的代碼片段所示。 只是為了澄清你也可以將格式化的字符串傳遞給ember-pikaday,例如“25/05/2016”,“2016.05.25”等。它還將正確處理這些字符串值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.