Я новичок в угловых/js. Я использую ng-repeat для повторения результатов (как элементов списка) из веб-службы. Я должен использовать некоторые из полей из результатов json для создания динамического URL-адреса, который будет использоваться на моей веб-странице для каждого элемента ng-repeat. Все повторяется отлично, за исключением моего настраиваемого URL.Создание динамического внутри ngrepeat - каждое значение href одинаково
Боковое примечание, я также занимаюсь разбиением на страницы - с 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, без везения. Разве я не привязываю это правильно, или мой цикл может быть запутанным?
Любая помощь была бы высоко оценена!
спасибо @tymeJV! Я использовал ваше второе предложение, и оно работает! –