ディレクティブ内の 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。
このリンクを参照してください