当前位置: 首页 > 知识库问答 >
问题:

如何在angularJS中使用ng if、ng else

常温文
2023-03-14

我想比较一下id,这里,如果id等于5,做这个,否则做那个。我怎样才能做到这一点?

<div class="case" data-ng-if="data.id === '5' ">
    <input type="checkbox" id="{{data.id}}" value="{{data.displayName}}"
            data-ng-model="customizationCntrl.check[data.id1]"
            data-ng-checked="{{data.status}}=='1'" onclick="return false;">{{data.displayName}}
        <br>
</div>
<div class="case" data-ng-else>
    <input type="checkbox" id="{{data.id}}" value="{{data.displayName}}"
            data-ng-model="customizationCntrl.check[data.id]"
            data-ng-checked="{{data.status}}=='1'">{{data.displayName}}<br>
</div> 

共有3个答案

段干长恨
2023-03-14

您也可以尝试三元运算符。像这样的

{{data.id === 5 ? "it's true" : "it's false"}}

稍微改变你的html代码,尝试一下这个希望,这样它就会为你工作。

司空修贤
2023-03-14

没有关于ng else的指令

您可以使用ng if来实现if(){..}否则{..}用angularJs。

就你目前的情况,,

<div ng-if="data.id == 5">
<!-- If block -->
</div>
<div ng-if="data.id != 5">
<!-- Your Else Block -->
</div>
亢建白
2023-03-14

使用ng-开关与表达式和ng-开关-当匹配表达式值:

<div ng-switch="data.id">
  <div ng-switch-when="5">...</div>
  <div ng-switch-default>...</div>
</div>

例子在这里

Angular2示例

 类似资料:
  • 在本例中,我使用Angular并希望使用(从版本4开始可用): 如何使用实现相同的行为?

  • 问题内容: 和之间有什么实际区别?这两个指令都操作DOM,但更为冗长。除非在这种情况下需要非常大的东西,否则通常使用这种情况吗? 有一种情况,并不能直接替代品?还是它们唯一的实际区别在于语法? 问题答案: 我相信,MicheleTilley完全正确,特别是指出/的对比。还有另外一个需要注意的区别:将 原位 分离并重新附加元素。但是具有外部包含元素,您可以在其上声明主要指令及其条件:。该外部元素中的

  • 问题内容: 访问https://github.com/gsklee/ngStorage。 我的代码有2个局部变量,在partial1中,我有3个输入框,在其中输入的数据是’abc’,’pqr’,’xyz’,单击按钮后,我想重定向到partial2,其中输入框如下所示在控制器“ abcpqr”,“ abxy”中计算的详细信息。 两个partials都使用localStorage [ngStorage

  • 问题内容: 我正在尝试使用简单的jQuery UI。我已经包含了所有内容,并且有一个简单的脚本: 和 我的包括: 但是,当我打开页面时,没有滑块。根据角度文件: 如果有jQuery,则angular.element是jQuery函数的别名。如果jQuery不可用,则angular.element委托给Angular的内置jQuery子集。 但是,我不太了解如何使用,也没有示例。 更新: 我设法在屏

  • 我需要根据某些条件更改div的类。我如何使用*ngif来实现这一点?我使用在我的模板中正常工作的这段代码。 但是我在这个div上面有一个div,它目前是 我需要的是if*ngIF="快速搜索类型选项配置 其他 有没有办法做到这一点,然后做 2 *ngif的

  • 问题内容: 我正在尝试将json对象导入变量。我根据教程使用服务。 我收到意外的令牌错误,因为我不应该使用 -但我真的不知道该使用什么。我用谷歌搜索了3个小时,发现只有$ http。或$ json。答案,但是我觉得可以做得更容易-更清晰。 (完美的解决方案是; D 服务文件: 控制器文件: json文件(几乎; D) 编辑: 我将$ resource(’file.json更改为https://ww

  • 问题内容: 我想在AngularJS中使用Bootstrap Multiselect Dropdown http://davidstutz.github.io/bootstrap- multiselect/ 。我听说有必要将其移至“指令”。但是我认为这很复杂,我不知道该怎么办。如果您有经验,请指导我!Tks。 问题答案: 如果您不需要创建非常可重用的代码,则实际上并不那么复杂。第一步是创建一个基本

  • 我想在下面的文本框中捕捉enter键按下事件。为了更清楚地说明这一点,我使用了一个ng repeat来填充tbody。以下是HTML: 这是我的模块: 我正在使用资源填充表格,我的控制器代码是: