日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Angular ng-template元素的学习笔记

發布時間:2023/12/19 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Angular ng-template元素的学习笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ng-template: As the name suggests the ng-template is a template element that Angular uses with structural directives (*ngIf, *ngFor, [ngSwitch] and custom directives).

模板元素,伴隨著Angular結構化指令比如*ngIf, *ngFor和ngSwitch等一起使用。

Angular wraps the host element (to which the directive is applied) inside ng-template and consumes the ng-template in the finished DOM by replacing it with diagnostic comments.

結構化指令施加的元素稱為host元素,host元素被ng-template包裹,當Angular渲染頁面時,會消費ng-template, 并在最終生成的DOM元素中加上一些diagnostic comment.

例子:

這個id為emotyList的ng-template,出現在structual directive *ngIf里,

host元素p被ng-template包裹:

另一個例子:

最后生成的原生html頁面:

注意,如果ng-template沒有配合structural指令而是單獨使用,則host元素最后不會渲染出來。看個例子:

最后渲染的原生html頁面,里面什么也沒有:


以下兩種方法能夠讓go home通過ng-template被顯示:

其中方法1使用了解糖之后的原始ngIf指令,此時Angular只會簡單將ng-template替換成comment,而ng-template內的內容原封不動地出現在最后的HTML頁面中。

In this method, you are providing Angular with the de-sugared format that needs no further processing. This time Angular would only convert ng-template to comments but leaves the content inside it untouched (they are no longer inside any ng-template as they were in the previous case). Thus, it will render the content correctly.

參考鏈接:Everything you need to know about ng-template, ng-content, ng-container, and *ngTemplateOutlet in Angular

更多Jerry的原創文章,盡在:“汪子熙”:

總結

以上是生活随笔為你收集整理的Angular ng-template元素的学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。