javascript - ngswitch 和 ngif 可以一起使用吗?

标签 javascript html eclipse angularjs angularjs-directive

我试图同时使用 Angular ng-switchng-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>

我只是想知道这是否可能,或者是否有其他方法可以根据 $scope 中的某些条件来切换这些部分?

最佳答案

在 ng-switch-when 中,使用 truefalse 而不是 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 中删除。

关于javascript - ngswitch 和 ngif 可以一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23705439/

相关文章:

javascript - ng 生成@angular/material :material-nav --name=main-nav generates files correctly but they do not run

java - 从 Eclipse 导出的可运行 JAR 文件似乎无法执行

java - Eclipse 会自动导入 R

html - 为什么文本的高度不是 0px?

java - MACOS 上的 Maven 构建错误 : "unmappable character for encoding UTF-8"

javascript - 自定义JS函数未定义问题

javascript - 在 Ember 2 中,将 on=keypress 事件绑定(bind)到 {{input}} 时无法获取事件对象

javascript - 在 ExtJS 网格项上双击打开 ExtJS 桌面窗口

html - Boostap4 和@media 查询不能一起工作

javascript - JavaScript 中的日期操作