2016-03-31 12 views
0

私はプロパティを持つコントローラ持っている:私はember-pikadayを経由してこの日付を変更することができember-cli-paginationエンバー日時

vFrom:{ 
    refreshModel: true 
}, 

queryParams内部ルートでこのプロパティを使用してい

vFrom: window.moment.utc().format('YYYY-MM-DD'), 

をコントローラの初期日付をvFrom: window.moment.utc().format('YYYY-MM-DD')に設定し、日付ピッカーコンポーネントで使用します:

{{pikaday-input useUTC=true value=vFrom class="form-control"}} 

これは、日付変更時にモデルのリフレッシュをトリガーします(これが必要なものです)。

問題は、すべてのブラウザで動作していないURL ?vFrom=Fri Mar 25 2016 01%3A00%3A00 GMT%2B0100 (CET)の日付変数で終わることです(瞬間的にコンソールでこれについて私に警告します)。

URLで終わる日付形式を変更するにはどうすればよいですか?

ありがとうございました!

答えて

0

私はオブザーバーでそれを解決してきました:私はオブザーバを使用するよりも優れていると思う

datef: Ember.observer('vFrom', function(){ 
    var fromD = this.get('vFrom'); 
    if(fromD instanceof Date) 
    { 
     this.set('vFrom', window.moment.utc(fromD).format('YYYY-MM-DD')); 
    } 
    }), 
    datet: Ember.observer('vTo', function(){ 
    var fromD = this.get('vTo'); 
    if(fromD instanceof Date) 
    { 
     this.set('vTo', window.moment.utc(fromD).format('YYYY-MM-DD')); 
    } 
    }) 
0

別の解決策、。

{{pikaday-input useUTC=true value=datef class="form-control"}}

queryParams: ['vFrom'], 
datef: Ember.computed('vFrom', { 
    get() { 
     return moment(this.get('vFrom')).format(); 
    }, 
    set(key, value) { 
     this.set('vFrom', moment(value).format('YYYY-MM-DD')); 
     return value; 
    } 
}) 
関連する問題