Angularjs - grouping ng show
Angularjs - grouping ng show
如何在不破坏dom树顺序的情况下对ng个节目进行分组?
原因:我想减少的观察者数量
例如,我有这些ng节目:
<ul>
<li>A</li>
<li>B</li>
<li ng-show="canEdit">C</li>
<li ng-show="canEdit">D</li>
<li ng-show="canEdit">E</li>
</ul>
我能做这样的事情吗:
<ul>
<li>A</li>
<li>B</li>
{{ng-show-start(canEdit)}}
<li>C</li>
<li>D</li>
<li>E</li>
{{ng-show-end(canEdit)}}
</ul>
使用DOM元素而不是ng show start&end也可以是一个解决方案,但它必须能够删除其元素并在true上显示内容。
我知道这个问题已经存在三年了,可能无关紧要,但在angular 1.2+中有以下解决方案
<ul>
<li>A</li>
<li>B</li>
<li ng-show-start="canEdit">C</li>
<li>D</li>
<li ng-show-end="canEdit">E</li>
</ul>
如果设置了multiElement: true
,则-start
和-end
后缀可以与ng-show, ng-if, ng-switch, ng-repeat
和您自己的指令一起使用。
如果canEdit
在初始分配后不会更改,则可以使用angular 1.3中引入的一次性绑定。ng-show="::canEdit"
。https://docs.angularjs.org/guide/expression
如果你真的想对<li>
标签进行分组,那么你需要将它们包装在一个html元素中,并将ng-show
放在上
不过,我认为你不需要担心太多的观察者。我相信(尽管不确定)angular只会为canEdit
分配一个观察者,因为它是一个绑定在多个位置的单个变量
相关文章:
- 使用angularjs ng Show/ng hide显示和隐藏不同的内容
- 我需要NG-IF/NG-SWITCH还是NG-SHOW&NG-HIDE
- 如何在AngularJS视图中使用promise(ng-show)
- AngularJS:如何使用java脚本函数更改跨度的ng-show条件
- ng show和ng hide don'I don’我一秒钟都不工作
- AngularJS:使用ng-show/hide动态维护下拉列表的3种状态(InProgress、Success、Err
- ng-show内容在页面加载过程中闪烁,尽管它不是真实的,并且ng-cloak不适用于FF
- 如何验证使用 ng-repeat、ng-show(角度)动态创建的输入
- 使ng-show/ng-hide与由Angular之外的外部源修改的localStorage一起工作
- 是否可以使用相同的变量使ng if的行为类似于ng show/ng hide
- angular ng show/ng hide无法正确使用ng bind html
- ng-show / ng-hide / ng-if 不适用于 Angular 指令
- AngularJS在使用ng-show ng-hide时,我仍然看到这两个对象1ms
- 发现了一个 Angularjs ng-show ng-if 的错误
- 询问ng show/ng hide中的状态
- 使用ng-if/ng-show/ng-switch的Angular条件显示会简要地显示这两个元素
- Ng-show / ng-hide从$scope中删除ng-model
- Angular ng-show ng-hide animations
- 我无法设置ng-show/ng-hide动画
- 如何正确地隐藏/显示html通过ng-if/ng-show/ng-hide从app.run函数