У меня есть строка в формате «1200:2,1300:3,1400:2». Мне нужно, чтобы это было напечатано как
<p>1200</p><p>2</p>
<p>1300</p><p>3</p>
<p>1400</p><p>2</p>
Я попытался использовать фильтр,
return function (input) {
//Validate the input
if (!input) {
return '';
}
var hoaArray = [];
var inputArray = input.split(',');
for (var i = 0; i < inputArray.length; i++) {
var adminTimeArray = inputArray[i].split(':');
hoaArray.push({ 'adminTime': adminTimeArray[0], 'dose': adminTimeArray[1]?adminTimeArray[1]:'' });
}
return hoaArray;
};
и внутри html как
<p ng-repeat="timing in timing_list | formatter">{{timing.}}</p>{{timing .adminTime}}</div>
Я получаю следующую ошибку,
Ошибка: [$rootScope:infdig] достигнуто 10 итераций $digest(). Прерывание! Наблюдатели, запущенные за последние 5 итераций: [[{"msg":"fn: RegularInterceptedExpression","newVal":36,"oldVal":34}],[{"msg":"fn: RegularInterceptedExpression","newVal" :38,"oldVal":36}],[{"msg":"fn: RegularInterceptedExpression","newVal":40,"oldVal":38}],[{"msg":"fn: RegularInterceptedExpression"," newVal":42,"oldVal":40}],[{"msg":"fn: RegularInterceptedExpression","newVal":44,"oldVal":42}]]
Может ли кто-нибудь помочь мне понять, что я делаю неправильно?
С уважением, Раадж