你能把ng-switch和ng-if一起用吗?
Can you use ng-switch and ng-if together?
我试图同时使用角ng-switch
和ng-if
指令,但它似乎不工作。我所做的是:
<div data-ng-if = "x === 'someValue'" data-ng-switch on = "booleanValue">
<div data-ng-switch-when = "!booleanValue" data-ng-include="'partial/index.html'"></div>
<div data-ng-switch-when = "booleanValue" data-ng-include="'partial/pageTwo.html'"></div>
</div>
我只是想知道这是否可能,或者是否有一种替代方法可以根据$作用域中的某些条件来切换这些部分?
在你的ng-switch-when,使用true
和false
代替booleanValue
和!booleanValue
:
<div data-ng-if = "x === 'someValue'" data-ng-switch on = "booleanValue">
<div data-ng-switch-when = "false" data-ng-include="'partial/index.html'"></div>
<div data-ng-switch-when = "true" data-ng-include="'partial/pageTwo.html'"></div>
</div>
也可以使用ng-show:
<div data-ng-if = "x === 'someValue'" >
<div data-ng-show = "!booleanValue" data-ng-include="'partial/index.html'"></div>
<div data-ng-show = "booleanValue" data-ng-include="'partial/pageTwo.html'"></div>
</div>
或者再次使用ng-if:
<div data-ng-if = "x === 'someValue'" >
<div data-ng-if = "!booleanValue" data-ng-include="'partial/index.html'"></div>
<div data-ng-if = "booleanValue" data-ng-include="'partial/pageTwo.html'"></div>
</div>
ng-if更接近ng-switch,因为它们实际上都是从DOM中分离和重新附加html片段。ng-show只是切换片段的可见性,而不从DOM中删除它。
相关文章:
- 我需要NG-IF/NG-SWITCH还是NG-SHOW&NG-HIDE
- 如何应用带过滤器的ng if来过滤记录,并在同一页面中显示两个不同的视图
- 在 ng-if 编译后访问指令中的 DOM 元素
- 通过ng-if设置隐藏文本框的值
- AngularJS ng-if指令在移除元素之前,即使条件为false,也会短暂呈现
- 使用 ng-if 时 ng 类的标记行为
- 为什么更改范围获胜'不能在ng if内部工作,而是通过函数调用AngularJS
- Angular2 ng if有什么问题
- 为什么myForm$提交的不适用于ng消息,但适用于ng if
- ng if不验证函数
- 将默认选项添加到ng-if
- 通过使用ng if更新ng repeat加载程序
- ng-if 连续执行方法
- 如何在使用$http缓存时重新触发ng-if/ng显示动画
- Ng-if with animated class不能和ng-mouseover一起工作
- 在angular.js中,检测$last的指令不能与ng-if一起工作
- 如何将ng if与异步函数一起使用
- 为什么ng-show可以和ng-repeat一起工作,而ng-if不能
- Ng-if和ng-class-even/odd不能很好地一起工作,也不能得到期望的结果
- 是否可以将ng-if与服务值一起使用?