Я работаю над школьным проектом. Я создал несколько строк с ng-repeat. Теперь, когда я хочу, чтобы добавить их с 'addElementsByClassName' arraylength еще будет 0.Как добавить повторяющийся элемент в массив в Angular
Это в моем HTML:
<tr class = "ingredient" ng-repeat = "i in data.Ingredients">
<td>{{ i.Ingredient.Name }}</td>
<td>{{ i.Ingredient.Amount_g }}</td>
</tr>
Это в мой контроллер:
$scope.allIngredients = [];
$scope.dashboard = MainService.getDashboard();
$scope.dashboard.then (function (data) { //receive the data from a server via MainService
$scope.data = data;
$scope.allIngredientRows = document.getElementsByClassName ('ingredient');
console.log ($scope.allIngredients.length);
});
Я хочу мои строки внутри этого массива, поэтому я могу что-то с ними сделать позже. Но теперь длина массива остается 0.
document.getElementsByClassName ('component') даст вам массив из всех элементов, у которых есть компонент класса. вам нужно проверить данные ответа в вашей функции вызова службы – Deep
Да, но я хочу изменить строки, а не данные. – JordyM
Как выглядит ваш объект данных - или что-то еще? – IAmDranged