我想基於它們的數組索引使用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
下面的答案是根據更新的問題! –