我正在學校項目中工作。我用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(「成分」)會給你所有誰擁有類成分的元素的數組。你需要檢查服務函數中的響應數據回調 – Deep
是的,但我想修改行,而不是數據。 – JordyM
你的數據對象 - 或者其他什麼 - 看起來像什麼? – IAmDranged