javascript - 使用 AngularJS 创建渲染条件

标签 javascript angularjs

我知道如何在 AngularJS 中创建一个 view 条件,它会根据条件显示或隐藏 dom 元素:

<div ng-show="{{isTrue}}">Some content</div>

但是如何创建一个render条件来决定是否渲染 div?

最佳答案

针对angularjs 1.1.5及以上用户的更新(1.0.7不支持):

Related commit: https://github.com/angular/angular.js/commit/2f96fbd17577685bc013a4f7ced06664af253944

Angular 现在有一个条件渲染指令:ngIf

用法:

<div ng-if="conditional_expression"></div>

Note that when an element is removed using ngIf its scope is destroyed and a new scope is created when the element is restored

Documentation: directive-ngIf

对于旧版 angularjs 用户:

ngShow 指令有条件地隐藏/显示元素。这将在一个新的稳定版本中进行更改,它现在在 unstable 版本中可用,与 1.1.5 一样。

如果你想在 DOM 上有条件地添加/删除项目,可以使用 ngSwitch

<div ng-switch="showMe">
    <div ng-switch-when="true">Hello!</div>
</div>

实际上,这个指令是为处理超过 1 个的情况而创建的,但你也可以那样使用它。参见 this回答更复杂的用法示例。

关于javascript - 使用 AngularJS 创建渲染条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14475284/

相关文章:

javascript - jQuery live ('click' ) 右键点击触发

javascript - HTML 和 CSS : same height two div in div

javascript - 仅使用 javascript(无 jquery)在鼠标悬停时获取 html 的 id

javascript - 使用 AngularJS 从 JSON 响应获取图像 url

javascript - AngularJS ng-repeat 不绑定(bind)属性中使用的表达式的下一个值

javascript - AngularJs 将指令参数绑定(bind)到 mdDialog 的表单

javascript - 为什么修改 Number.prototype.toString 不起作用?

javascript - 从 PHP 返回 JSON,将 JSON 转换为 javascript 数组,从 AJAX 调用返回数组

Javascript错误 : javascript error: document unloaded while waiting for result

javascript - 在 AngularJS 中禁用严格上下文转义 (SCE)