Angular アプリでインプレース要素編集を実装し、 ng-repeat 内の各エントリに変数を使用して、この回答https://stackoverflow.com/a/15453512/2026098に基づいてコードを作成しています。editing
http://jsfiddle.net/LYtQU/2/を参照してください。
要素を条件付きで表示/非表示にするために、ng-repeat の範囲外からこの変数にアクセスしたいと思います。基本的に、私は次のようなことをしたいと思いますng-hide="if any entry has editing==true"
:
<div class="note" ng-hide="if any entry has editing==true">This should disappear when any entry is being edited</div>
<div class="entry"
ng-repeat="entry in entries"
ng-class="{'editing': editing}">
<span ng-hide="editing" ng-click="editing=true">{{ entry.name }}</span>
<span ng-show="editing" ng-click="editing=false">Editing entry...</span>
</div>
変数は仕事に最適なように見えるので、jQueryの使用を避けようとしていediting
ますが、私の理解からは手の届かないところにあります...