2014-01-05 4 views
1

Я работаю на ember.js 1.2.0 приложения и в настоящее время с помощью DS.Adapter из Ember Data 1.0.0-beta.3 в сочетании с moment.js 2.0.0 У меня есть несколько экранов ввода, которые я переключаюсь с ручками if конструкций. Мой контроллер выглядит примерно так:ember.js - сохранить() сброс DS.attr («дата») свойства модели

step1Action: function() { 
    this.get('currentModel').set('property1', moment()); //DS.attr('date') 
    this.get('currentModel').set('property2', 'SomeString'); 
    this.set('isStep2', true); 
}, 
step2Action: function() { 
    this.get('currentModel').set('property3', moment()); //DS.attr('date') 
    this.get('currentModel').save(); 
} 

Проблема у меня в том, что после сохранения, property1 и property3 устанавливаются обратно в null по призванию save(), в то время как property2 установлено правильно.

ответ

1

Я никогда не использовал moment.js раньше, но кажется, что вы используете функцию moment() неправильно. Кажется, что эта функция возвращает какой-то особый объект, специфичный для этой библиотеки. Анализатор даты для данных Ember ожидает объект Javascript Date. Вы можете получить экземпляр Date с moment()._d.

+0

Ваше право! Я думал, что это не будет проблемой, потому что мои Fixtures использовали объект moment.js, и он работал нормально - я думаю, что ember не делает никаких проверок на Fixtures и показывается, почему все работало нормально до сих пор - Спасибо! – wowpatrick

Смежные вопросы