簡體   English   中英

Ember.js - ember-pikaday不允許預設日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM