2016-10-25 4 views
1

Я использую компонент angular-moment-picker для обработки дат в своем приложении, и я работаю над внедрением поддержки i18n. Я правильно дампинг-рендеринг с арабскими ярлыками, однако строка датированной даты также находится в арабском тексте. Возможно ли, чтобы метки оставались в указанной локали, но базовое значение модели остается в английском формате (для отправки, например, в формате YYYY-MM-DD)?сборщик угловых моментов - поддержка ярлыков на основе языка с форматом представления английского языка

Компонент имеет событие change, которое я могу использовать для прослушивания даты и изменения даты, используя следующий код, однако, очевидно, базовая модель все еще содержит арабский текст.

vm.onChange = function(newValue) { 
    var englishDate = moment(newValue, 'LL', 'ar').locale('en'); 
    var date = englishDate.format('YYYY-MM-DD HH:mm'); 

    // date correctly contains the english format date however it is not on the model variable 
} 

Спасибо!

ответ

0

Вы можете использовать разные объекты для моментального выбора и ng-модели, где форматируется одно для выбора момента, а ng-модель будет объектом moment.js.

<div id="fromDatePicker" class="input-group" moment-picker="vm.fromDateFormatted" format="L" ng-model="vm.fromDate"> 
<input class="form-control" ng-model="vm.fromDateFormatted" ng-model-options="{ updateOn: 'blur' }" placeholder="From date..."> 
<span class=" input-group-addon "><i class="icon icon-calendar "></i></span> 
</div> 

Использование vm.fromDateFormatted для отображения и vm.fromDate в коде, как в случае изменения

Formatted date: {{ vm.fromDateFormatted}} 

Пожалуйста, смотрите ответ в этом вопросе для получения дополнительной информации: https://github.com/indrimuska/angular-moment-picker/issues/92

+1

Хотя это может теоретически ответить вопрос, [было бы желательно] (// meta.stackoverflow.com/q/8259) включить сюда основные части ответа и предоставить ссылку для справки. – Takarii

+0

Достаточно справедливо, хотя я бы сказал, что это была важная часть, я добавил пример для ясности и уменьшил необходимость следовать ссылке. :) –

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