Я новичок в angular/js. Я использую ng-repeat для повторения результатов (в виде элементов списка) из веб-сервиса. Мне нужно использовать некоторые поля из результатов json, чтобы создать динамический URL-адрес для использования на моей веб-странице для каждого элемента ng-repeat. Все повторяется нормально, за исключением моего пользовательского URL.
Примечание: я также делаю разбиение на страницы - с 5 элементами списка на странице. Это работает правильно.
фрагмент контроллера:
$scope.stores = response.data;
$scope.jsonSize = $scope.stores.length;
for (var i = 0; i<=$scope.jsonSize - 1; i++) {
$scope.storeSize = $scope.stores[i].SIZE;
$scope.empCount = $scope.stores[i].EMPLOYEE_COUNT;
$scope.customUrl = 'http://test.com/' + $scope.storeSize + ',' + $scope.empCount;
console.log("custom url is " + $scope.customUrl);
}
фрагмент веб-сервиса/json:
[{"STORE_ID":"001","SIZE":1000,"EMPLOYEE_COUNT":45},
{"STORE_ID":"002","SIZE":500,"EMPLOYEE_COUNT":25},
{"STORE_ID":"003","SIZE":750,"EMPLOYEE_COUNT":40}]
фрагмент нефрита:
li(ng-repeat="store in stores | startFrom:currentPage*pageSize | limitTo:pageSize" )
.store-link
a(ng-href="{{customUrl}}" target="_blank") Employees
Мой console.log возвращает правильный URL-адрес для каждого результата. Веб-страница создает ссылку «Сотрудники», однако значение href для каждого элемента результатов оказывается равным http://test.com/750,40 - от последнего результата.
Я попробовал ng-click и поместил URL-адрес в функцию. Я также пробовал href и ng-href, но безуспешно. Я неправильно привязываю это или мой цикл может все испортить?
Любая помощь приветствуется!