我想基于它们的数组索引使用ng样式有条件地设置div元素的背景位置。每个div都是使用ng repeat生成的。AngularJS - TypeError:v2。[xxxx]不是函数
在我的html页面,我有下面的代码片段:
<div style="position:absolute; z-index:1; width:100px; height:100px" ng-style="navigationStyleToilet(o)" ng-repeat="o in arr"></div>
在我controller.js,我有下面的代码片段:
$scope.navigationStyleToilet = [];
$scope.arr = [];
// get data from service.js
var categoryInfo = NavigationService.fnGetCategoryInfo(strCategoryName);
for (i = 0; i < categoryInfo.length; i++)
{
$scope.arr.push(i);
var targetImageX = categoryInfo[i].X;
var targetImageY = categoryInfo[i].Y;
$scope.navigationStyleToilet[i] = {
"background-position": targetImageX + " " + targetImageY
}
}
不幸的是,它给我的错误说“TypeError:v2.navigationStyleToilet不是一个函数”。
我已经尝试了几个不同的事情,但是我不能有条件地使用ng-style基于它们的数组索引设置div元素的背景位置。有没有人知道我可以做这项工作的方式?谢谢。
你有$ scope.navigationStyleToilet内的值吗? – Sajeetharan
值?基本上,$ scope.navigationStyleToilet是一个ng格式的div。 div会重复生成,我想根据数组索引为每个div有条件地设置不同的背景位置。顺便说一句,我已经更新了我的问题,因为我忘了提及我已经声明并实例化$ scope.navigationStyleToilet = []; – Antoni
下面的答案是根据更新的问题! –