我正在我的 Angular 应用程序中实现就地元素编辑,并基于此答案https://stackoverflow.com/a/15453512/2026098我的代码,为 ng-repeat 中的每个条目使用一个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
变量似乎非常适合这项工作,但我无法理解......