Это в моих allowed_times:Где находятся двойные двойные кавычки?
[Вт 30 декабря 2014 06:00:00 GMT + 0100 (CET), Вт 30 декабря 2014 06:15:00 GMT + 0100 (CET), Вт 30 декабря 2014 06 : 30: 00 GMT + 0100 (CET), Вт 30 декабря 2014 06:45:00 GMT + 0100 (CET), Вт 30 декабря 2014 07:00:00 GMT + 0100 (CET), Вт 30 декабря 2014 07:15 : 00 GMT + 0100 (CET), Вт 30 декабря 2014 07:30:00 GMT + 0100 (CET), Вт 30 декабря 2014 07:45:00 GMT + 0100 (CET), Вт 30 декабря 2014 08:00:00 GMT + 0100 (CET), Вт 30 декабря 2014 08:15:00 GMT + 0100 (CET), Вт 30 декабря 2014 08:30:00 GMT + 0100 (CET), Вт 30 декабря 2014 08:45:00 GMT + 0100 (CET), Вт 30 декабря 2014 09:00:00 GMT + 0100 (CET), Вт 30 декабря 2014 09:15:00 GMT + 0100 (CET), Вт 30 декабря 2014 09:30:00 GMT + 0100 (CET), Вт 30 декабря 2014 09:45:00 GMT + 0100 (CET), Вт 30 декабря 2014 10:00:00 GMT + 0100 (CET), Вт 30 декабря 2014 10:15:00 GMT + 0100 (CET) ]
У меня есть это в моем шаблоне:
<select ng-model="timesheet.start">
<option ng-repeat="period in allowed_times" value={{period}}>{{ period | date:'H:mm' }}</option>
</select>
И это происходит в службе:
Object.defineProperty(Timesheet.prototype, 'start', {
get: function() {
if (_start == undefined){
_start = new Date(moment(this.time_start));
}
return _start;
},
set: function(value) {
if (moment(value).isValid()) {
_start = moment(moment(_currentDate) + moment.duration(value));
this.time_start = _start;
}
}
});
Я поставил точку останова на первой строке функции сеттер. Когда я изменяю значение в выборе, я вижу, что это значение входит в состав:
""2014-12-30T07:30:00.889Z""
Где все двойные кавычки? Часы и минуты отображаются правильно в окне выбора, поэтому я предполагаю, что он распознает значения как правильную строку.
не рекомендуется использовать 'нг-repeat' для' '
также, вероятно, помочь использовать кавычки для атрибута value – charlietfl