ng-styleを使用して配列インデックスに基づいてdiv要素の背景位置を条件付きで設定しようとしています。各divはng repeatを使用して生成されます。私のHTMLページにAngularJS - TypeError:v2。[xxxx]は関数ではありません
、私は次のコードスニペットがあります。私のcontroller.jsで
<div style="position:absolute; z-index:1; width:100px; height:100px" ng-style="navigationStyleToilet(o)" ng-repeat="o in arr"></div>
を、私は次のコードスニペットがあります
$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はdivのng形式です。 divは繰り返し生成され、配列インデックスに基づいて、各divの異なる背景位置を条件付きで設定したいと考えています。 Btw、私は私が$ scope.navigationStyleToilet = []を宣言してインスタンス化したことを忘れているので、私の質問を更新しました。 – Antoni
以下は、更新された質問による回答です! –