我正在学校项目中工作。我用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