2014-12-30 8 views
0

Это в моих 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"" 

Где все двойные кавычки? Часы и минуты отображаются правильно в окне выбора, поэтому я предполагаю, что он распознает значения как правильную строку.

+1

не рекомендуется использовать 'нг-repeat' для' '

+0

также, вероятно, помочь использовать кавычки для атрибута value – charlietfl

ответ

0

Изменение кода в это как charlietfl предложил получили его работы:

 <select ng-model="timesheet.start" ng-options="(period | date:'H:mm') for period in allowed_times track by period"> 
     </select> 
Смежные вопросы