2016-10-27 12 views
0

2つのネストされたng-repeatがあり、outerLastとinnerLastのように$ lastの名前を変更する必要があります。私はng-init = "lastLast = $ last"とng-init = "innerLast = $ last"を使用していますが、動作しません。両方の変数は常に真です。私はそれが新しい子のスコープを作成し、ng-initが新しい変数と$ lastの間にバインドを作成していないと直前の反復によって作成された最後の子スコープで$ lastがtrueからfalseに変わる。

outerLastおよびinnerLast変数の予想される動作を実装するにはどうすればよいですか?

+0

parent.last参照する方法を視覚化するのに役立ちますか?私はこれが次のことと関係していると思います:ng-repeatは常にすべてのアイテムと最後のアイテムを繰り返すので、常に真です。 – hakany

+0

あなたは答えを見つけました@ diego-margin – defaultcheckbox

答えて

1

ネストループでは、$parentを使用して外側スコープにアクセスします。したがって、$last変数にアクセスするには、$parent.$lastを使用する必要があります。

1

がうまくいけば、これはあなたがいくつかのコードを提供することができます$

<div ng-repeat="items in GroupOfItems"> 
    <div ng-repeat="item in items"> 
    outerLAST: {{$parent.$last}} 
    innerLAST: {{$last}} 
    </div> 
</div> 
関連する問題