7

ディレクティブ内の ng-repeat の現在の要素にアクセスできる必要があります。これについては、jsfiddle を参照してください: http://jsfiddle.net/terebentina/TVEnN/

コンソールでハッシュ ({width: 100, height: 100} など) を期待していますが、その方法がよくわかりません。

どんな助けでも大歓迎です。

4

2 に答える 2

14

これが機能するフィドルです(そして、あなたが期待しているものを出力します)。

http://jsfiddle.net/TVEnN/2/

注意事項ng-repeat:

  1. ng-repeat配列/オブジェクトの各要素に対して常に NEW SCOPE を作成します。
  2. 現在の要素は、 で定義された要素の名前として、この新しいスコープで使用できますng-repeat。例: 定義ng-repeat = "page in pages"した場合、現在の要素はスコープ内でページとして使用できます。ng-repeat = "(key,value) in object"両方keyを定義valueし、この新しいスコープで使用できる場合。
  3. 配列内の現在の位置は として利用できます$index
  4. ng-repeat新しいスコープを作成し、すべてのスコープが親から継承するため、pages上記の例では、この新しいスコープで引き続き使用できます$scope.pages.length。つまり、必要に応じて次のようなことを行うことができます。
于 2012-09-03T13:15:02.670 に答える
0

@ganarajの答えに加えて:

フィルターの使用には落とし穴があります。たとえば、アイテムをアルファベット順に並べ替えるには、フィルタを使用し$indexます。変数は、keyアイテム配列内のアイテムの実際の位置を表すのではなく、ブロック内の現在の位置を表しますng-repeat

このリンクを参照してください

于 2016-01-20T19:37:35.187 に答える