Angular小知识点

1.Angular中的订阅
(1)subscribe()方法:在ngOnInit()中使用;
(2)| async 管道:直接在组件模板中订阅流,而不必将结果存储在中间属性中,当组件被销毁时,Angular将会自动取消订阅;

  1. <ng-template>与<ng-container>区别
    (1)ng-template:模板加载—定义的模板不会直接显示出来,需要通过其他结构指令(ng-if等)或template-ref将定义的模板内容渲染到页面中;
//通过ngIf显示ng-template的内容;
<div *ngIf="condition else elseTemplate"> 
    判断条件为真
</div>
<ng-template #elseTemplate>
    <div>判断条件为假</div>
</ng-template>

(2)ng-container:一个逻辑容器,可以直接包裹任何元素,但自身不会生成元素标签,可直接渲染到页面中;

3.*ngIf=“条件;else 模板”

<div *ngIf="(data$ | async).length>0; else emptyTemplate">
    ...
</div>
<ng-template #emptyTemplate>
    没有数据
</ng-template>

4.takeUnitil(destroy):统一取消多个订阅,当destroy.next()时取消其所在的流的订阅;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 单向从数据源到视图 单向从视图到数据源 双向 DOM property 的值可以改变;HTML attribute...
    chrisghb阅读 954评论 1 1
  • 这篇文章我们将介绍在 Angular 中如何动态创建组件。 定义 AlertComponent 组件 首先,我们需...
    semlinker阅读 1,628评论 0 5
  • core package 概要:Core是所有其他包的基础包.它提供了大部分功能包括metadata,templa...
    LOVE小狼阅读 2,644评论 0 3
  • 组件基础 组件用来包装特定的功能,应用程序的有序运行依赖于组件之间的协同工作。组件是angular应用的最小逻辑单...
    oWSQo阅读 1,394评论 0 0
  • 今天非常忙,重点的事情就是加班忙,早上早早起来做了早餐后自己就开始在家里登陆云集后天操作商品上下架,填写报名活...
    紫_君阅读 300评论 1 0