当前位置: 首页 > 面试题库 >

使用AngularJS进行渲染

彭烨烁
2023-03-14
问题内容

我知道如何在AngularJS中创建 视图 条件,该条件将根据条件显示或隐藏dom元素:

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

但是如何创建确定是否渲染div 的 渲染 条件?


问题答案:

针对angularjs 1.1.5及更高版本用户的更新(在1.0.7中不受支持):

相关提交:https
:
//github.com/angular/angular.js/commit/2f96fbd17577685bc013a4f7ced06664af253944

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

用法:

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

请注意,使用ngIf删除元素时,如果元素的作用域被破坏并且还原该元素时会创建新的作用域

文档:指令ngIf

对于传统的angularjs用户:

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

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

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

实际上,已创建此伪指令以处理1个以上的案例,但是您也可以以这种方式使用它。



 类似资料:
  • 问题内容: 渲染模板后如何运行方法?我要设置和之后,我需要使用JQuery进行更改(例如,在模板内容的DOM中)。正在“之前”渲染工作(模板的DOM尚不可用)。谢谢。 问题答案: 创建在链接函数中运行代码的指令。构建模板后,将调用链接功能。 请参阅ng-click以获取想法。

  • 我试图从包含html代码的Java字符串生成pdf文档。我使用“Freemarker”作为模板引擎来生成html内容,然后使用“Flying Discer”将生成的html转换为pdf。我的问题是,图像不会在生成的pdf中呈现。关于我如何生成的具体细节如下: 生成的html(仅显示相关部分)为: 此代码作为部署在Tomcat上的War运行。作为tree命令(在WEB-INF中运行)的输出,图像在战

  • 我想为组件(例如JPanel或JLabel)实现自定义放置位置渲染。我的目标是在用户将可拖放项悬停在组件上时显示蓝色边框,并在离开组件时再次删除边框。 摇摆教程提供了以下内容: 删除位置渲染 这对我一点帮助都没有。我缺少类似和这样的东西,或者这个页面引用的东西与我预期的不同? 所以我通过万维网搜索,找到了一些例子(大部分来自这个博客)。过了一会儿,我可以完成一个我需要的工作示例(来源如下)。但是我

  • 问题内容: 我的问题是我需要在调用控制器和呈现模板之前加载服务。 http://jsfiddle.net/g75XQ/2/ HTML: JavaScript: ​ 问题答案: 您可以使用手动初始化来推迟angular应用的初始化,而不是使用attribute 进行自动初始化。 您的函数执行AJAX调用并接受成功回调的位置在哪里,这将初始化angular app。 还要检查指令,因为它可能满足您的所

  • 本文档介绍了在 After Effects 中使用 OpenGL 和 GPU 的硬件和软件注意事项。 使用哪款 GPU 才能获得最佳性能? 市面上不断推出各种新的 GPU 芯片组,After Effects 无法一一对其进行验证,也无法判断哪个 GPU 芯片组最适用,然而,您可遵循以下指导原则,找出最适合自己工作流程的 GPU。 个别 GPU 技术的重要程度,低于整体 GPU 性能。After E

  • 本文档介绍了在 After Effects 中使用 OpenGL 和 GPU 的硬件和软件注意事项。 使用哪款 GPU 才能获得最佳性能? 市面上不断推出各种新的 GPU 芯片组,After Effects 无法一一对其进行验证,也无法判断哪个 GPU 芯片组最适用,然而,您可遵循以下指导原则,找出最适合自己工作流程的 GPU。 个别 GPU 技术的重要程度,低于整体 GPU 性能。After E