0

DS.Model日付をフォーマットする計算関数を使用した単純なものがあります。

import Ember from 'ember';
import DS from 'ember-data';

export default DS.Model.extend({
    date: DS.attr('date'),
    posted_date: Ember.computed('date', function() {
        return this.get('date').toLocaleDateString("en-GB");
    })
});

計算結果をテストすると、結果がget('posted_date')関数であるという奇妙なエラーが発生し、qUnit は次のように出力します。

Expected:   
"2016-05-01"
Result:     
function(){
  [code]
}

ここで何かばかげたことをしているようですが、わかりません。私のテンプレートでは値が正常に表示されるので、テストに問題があるだけかもしれませんが、何も問題はありません。テストは次のようになります。

test('date is formatted to UK format', function(assert) {

  const model = this.subject();

  Ember.run(function() {

    model.set('date', new Date('2016-05-01')); 

    assert.equal(model.get('posted_date'), '2016-05-01');
  });
});

何かご意見は?

4

1 に答える 1

0

実際にはEmber 2.8で動作しています。ここにあります。

使用しているバージョンは何ですか? 使っていませんmoduleForModelか?

于 2016-09-25T19:28:28.540 に答える