我有一个网站,其中一个设置对话框应该加载到一个特定的区域,当点击一个按钮时。 设置对话框是一个从REST端点加载数据的组件。 我不想插入组件,只是隐藏它,因为我想节省资源。 什么是正确的Angular 2的方式来做到这一点?将Angular 2组件加载到区域
0
A
回答
0
您可以使用ngIf
为该样的目的,只有当条件为真
<div *ngIf="condition">
<!-- Content present in DOM only if condition == true -->
</div>
这样,你的数据不会在运行时加载,但是当组件插入,将插入元件( =>当条件成立时)。
编辑:加载基于shouldBeLoaded,然后显示/隐藏基于shouldBeDisplayed;一旦shouldBeLoaded设置为true,它的价值不应该改变
<component *ngIf="shouldBeLoaded" *ngShow="shouldBeDisplayed">
</component>
+0
当我隐藏并再次显示它时,是否重新加载组件? – Johni
+0
是的,你可以使用第二个变量'ngShow'来加载时隐藏/显示组件;我用一个例子编辑我的帖子 –
0
有2种方式来做到这一点:
<div [hidden]="condition"> content </div>
它会创建content
,但隐藏在condition
是true
<div *ngIf="condition"> content </div>
它会在condition
为真时创建content
,否则将不会
相关问题
- 1. Angular 2 - 加载组件
- 2. Angular 2 - 逐个加载动态组件
- 3. Karma无法加载Angular 2组件
- 4. Angular 2:推迟组件加载
- 5. Angular 2 rc6组件未加载
- 6. 添加JQuery插件到Angular 2组件
- 7. 将值传递到Angular 2组件
- 8. Angular 2 - 获取子组件加载父组件(动态创建)
- 9. angular 2 Reactiveforms无线组无法加载
- 10. Angular 4 Error加载组件
- 11. 将属性添加到Angular 2组件选择器
- 12. 加载组件到应用程序域
- 13. Angular 2动态加载的组件,事件不能反射?
- 14. 角2不加载组件
- 15. Angular 2将组件(或HTML)注入到另一个组件中
- 16. Angular 2(Final):resetConfig将路由添加到延迟加载路由
- 17. JavaFX NullPointerException将组件加载到组件
- 18. Angular 2组件树
- 19. 加载脚本以加载内存区域顶部的区域
- 20. Angular 2组件不在不同模块中加载
- 21. 如何在Angular 2组件中动态加载外部模板?
- 22. 动态加载现有组件Angular 2最终版本
- 23. Angular 2:在innerHTML中加载动态组件
- 24. Angular 2中的CSS3加载动画组件
- 25. Angular 2:使用Observable流加载bar组件
- 26. 没有路由的组件的延迟加载路由。 Angular 2
- 27. Angular 2 - 从字符串中动态加载组件
- 28. 如何在TabView(PrimeNG)中加载Angular 2组件?
- 29. Angular 2组件在路由被解析之前被加载
- 30. 在组件初始化之前加载数据 - angular 2
请添加一些代码来演示您试图完成的任务。 “在特定区域加载”是什么意思,而且“加载”在这里意味着什么? –