AngularJSでディレクティブ要素のインデックスを取得する方法はありますか?AngularJSのドキュメントとGoogleで何も見つかりませんでした。たとえば、DOMには次のようないくつかのディレクティブ要素があります。
<div directive></div>
<div directive></div>
<div directive></div>
それぞれに固有のoffsetTopがあります。そして、これらのオフセットを、そのインデックスで識別されるスコープ変数に書き込みたいと思います。
app.controller('AppController', [ '$scope', function ($scope) {
$scope.offsetTopValues = [];
}]);
app.directive('directive', function ($window) {
return function($scope, element, attrs) {
$scope.offsetTopValues[index] = element[0].offsetTop;
};
});
前もって感謝します :)
私の知る限り、ディレクティブにはこのようなビューにインデックスがありません。ただし、できることは次のようなものです。
<div directive index="0"></div>
<div directive index="1"></div>
<div directive index="2"></div>
そして、JavaScriptで:
app.controller('AppController', [ '$scope', function ($scope) {
$scope.offsetTopValues = [];
}]);
app.directive('directive', function ($window) {
return function($scope, element, attrs) {
$scope.offsetTopValues[attrs.index] = element[0].offsetTop;
};
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加