ディレクティブ内の ng-repeat の現在の要素にアクセスできる必要があります。これについては、jsfiddle を参照してください: http://jsfiddle.net/terebentina/TVEnN/
コンソールでハッシュ ({width: 100, height: 100} など) を期待していますが、その方法がよくわかりません。
どんな助けでも大歓迎です。
ディレクティブ内の ng-repeat の現在の要素にアクセスできる必要があります。これについては、jsfiddle を参照してください: http://jsfiddle.net/terebentina/TVEnN/
コンソールでハッシュ ({width: 100, height: 100} など) を期待していますが、その方法がよくわかりません。
どんな助けでも大歓迎です。
これが機能するフィドルです(そして、あなたが期待しているものを出力します)。
注意事項ng-repeat
:
ng-repeat
配列/オブジェクトの各要素に対して常に NEW SCOPE を作成します。ng-repeat
。例: 定義ng-repeat = "page in pages"
した場合、現在の要素はスコープ内でページとして使用できます。ng-repeat = "(key,value) in object"
両方key
を定義value
し、この新しいスコープで使用できる場合。$index
。ng-repeat
新しいスコープを作成し、すべてのスコープが親から継承するため、pages
上記の例では、この新しいスコープで引き続き使用できます$scope.pages.length
。つまり、必要に応じて次のようなことを行うことができます。@ganarajの答えに加えて:
フィルターの使用には落とし穴があります。たとえば、アイテムをアルファベット順に並べ替えるには、フィルタを使用し$index
ます。変数は、key
アイテム配列内のアイテムの実際の位置を表すのではなく、ブロック内の現在の位置を表しますng-repeat
。
このリンクを参照してください