Jadual Kandungan
Pengenalan kepada arahan ng-template
Pengenalan kepada arahan ng-container
penggunaan ng-bekas
penggunaan templat ng
Rumah hujung hadapan web tutorial js Perbincangan ringkas tentang arahan templat Sudut: penggunaan templat ng dan bekas ng

Perbincangan ringkas tentang arahan templat Sudut: penggunaan templat ng dan bekas ng

Aug 05, 2021 am 10:38 AM
angular templat

Artikel ini akan memberi anda pengenalan ringkas kepada arahan ng-template dan ng-container bagi templat Angular dan memperkenalkan cara menggunakan arahan ng-template dan ng-container.

Perbincangan ringkas tentang arahan templat Sudut: penggunaan templat ng dan bekas ng

Pengenalan kepada arahan ng-template

ng-template ialah arahan struktur Sudut yang digunakan untuk menghasilkan HTML. Ia tidak pernah ditunjukkan secara langsung. Malah, Angular menggantikan templat ng dan kandungannya dengan anotasi sebelum memaparkan paparan. [Syor tutorial berkaitan: "tutorial sudut"]

Jika anda tidak menggunakan arahan struktur dan hanya membungkus beberapa elemen lain ke dalam templat ng, elemen tersebut tidak akan kelihatan.

Arahan seperti *ngFor dan *ngIf Angular akan menterjemahkan atribut ini ke dalam elemen secara dalaman dan menggunakannya untuk membungkus elemen hos.

Pengenalan kepada arahan ng-container

Untuk mengelak daripada mencipta div tambahan, kita boleh menggunakan ng-container sebaliknya, yang merupakan elemen kumpulan, tetapi ia tidak mencemarkan gaya Atau susun atur elemen, kerana Angular tidak akan memasukkannya ke dalam DOM sama sekali. ng-container ialah elemen sintaks yang diiktiraf dan diproses oleh penghurai Angular. Ia bukan arahan, komponen, kelas atau antara muka, tetapi lebih seperti pendakap kerinting dalam blok if dalam JavaScript.

penggunaan ng-bekas

Penggunaan 1 (penggunaan paling asas)

Kami di sini Terdapat beberapa pertimbangan yang perlu dibuat semasa menulis dalam gelung senarai Kita tahu bahawa arahan struktur Angular tidak membenarkan dua wujud pada masa yang sama, jika kita tidak mahu menambah div tambahan, kita boleh menggunakan ng -bekas

<ul>
    <ng-container *ngFor="let item of list">
        <li *ngIf="item.context">{{item.context}}</li>
    </ng-container>
</ul>
Salin selepas log masuk

Penggunaan 2 (digunakan bersama ngSwitch)

<ng-container [ngSwitch]="type">
    <ng-container *ngSwitchCase="&#39;title&#39;">标题</ng-container>
    <ng-container *ngSwitchCase="&#39;text&#39;">内容</ng-container>
    <ng-container *ngSwitchDefault>其他</ng-container>
</ng-container>
Salin selepas log masuk

Sudah tentu ngSwitch juga boleh ditulis terus pada teg html.

Penggunaan tiga (digunakan bersama-sama dengan ng-template)

boleh digunakan bersama dengan templat untuk mengekstrak kandungan modul pendua, atau untuk pemindahan Menentukan templat untuk dipaparkan. Contohnya, dalam contoh berikut, Parti A mempunyai nama dan pengenalan Parti A, dan Parti B juga mempunyai pengenalan ini, jadi kami boleh menyepadukan pengenalan bersama.

<div>
    <!--甲方-->
    <div>
        <div class="left">甲方:</div>
        <div class="right">
            甲方姓名
            <ng-container *ngTemplateOutlet="introduce; context: {data: data.partyA}"></ng-container>
            <!--也可以写成这种方式-->
            <!--
            <ng-container [ngTemplateOutlet]="introduce"
                [ngTemplateOutletContext]="{data: data.partyA}">
            </ng-container>
            [ngTemplateOutlet]也可用在ng-template上
            -->
        </div>
    </div>
    <!--乙方-->
    <div>
        <div class="left">乙方:</div>
        <div class="right">
            乙方姓名
            <ng-container *ngTemplateOutlet="introduce; context: {data: data.partyB}"></ng-container>
        </div>
    </div>
    <!--let-data="data"就是上面传进来的值-->
    <ng-template #introduce let-data="data">
        <p>合同介绍......</p>
    </ng-template>
</div>
Salin selepas log masuk

ngTemplateOutlet ialah rentetan yang mentakrifkan rujukan templat dan objek konteks (iaitu ng-template) templat, jadi jika terdapat berbilang rujukan templat, anda boleh menggunakan kaedah ini ngTemplateOutletContext ialah objek konteks (iaitu ng-template) EmbeddedViewRef yang dilampirkan pada. Ini sepatutnya objek yang kuncinya boleh digunakan untuk pengikatan yang diisytiharkan oleh let templat tempatan. Menggunakan kunci $implicit dalam objek konteks (iaitu ng-template) akan menetapkan nilainya kepada nilai lalai. ngTemplateOutlet juga boleh digunakan untuk templat yang dihantar dari luar

child.component.html

<ng-template [ngTemplateOutlet]="tplRef" [ngTemplateOutletContext]="{data: data}"></ng-template>
Salin selepas log masuk

child.component.ts

@Input() tplRef: TemplateRef<any>
Salin selepas log masuk

penggunaan templat ng

Penggunaan 1

Digunakan dalam kombinasi dengan *ngIf, jadi anda tidak perlu menambah Untuk dua syarat penghakiman yang berbeza, anda boleh terus menggunakan pernyataan if else dalam HTML

<div *ngIf="text; else noData">{{text}}</div>
<ng-template #noData>
    <div class="gary">暂无数据</div>
</ng-template>
Salin selepas log masuk

Penggunaan 2

Gunakan modalService antd dalam halaman Apabila membuat kotak dialog, anda boleh menulis templat dalam HTML, memuatkannya dengan rujukan dan meletakkannya dalam nzContent modal (agak mengelirukan, lihat kod)

<ng-tempalte #content>xxxxxxx</ng-template>
Salin selepas log masuk
export class AppComponent implements OnInit {
    // 引入模板
     @ViewChild(&#39;content&#39;) contentTpl: TemplateRef<any>;
    ngOnInit() {
        this.modalService.create({
            nzTitle: &#39;标题&#39;,
            nzContent: this.contentTpl
        })
    }
}
Salin selepas log masuk

Penggunaan 3

Hantarkannya kepada komponen sebagai pembolehubah input dalam bentuk templat, supaya kita boleh menulis apa yang kita mahu apabila menggunakan komponen ini Contohnya, jika kami menulis komponen kongsi yang belum mempunyai data, kami biasanya hanya perlu menghantar teks Dalam beberapa kes khas, kami mungkin perlu menambah beberapa butang baharu.

kosong.komponen.html

<div>
    <img src=""/>
    <div>
        <ng-container [ngSwitch]="true">
            <ng-container *ngSwitchCase="isTemplate(text)"
                [ngTemplateOutlet]="text"
            ></ng-container>
        </ng-container>
        {{text || &#39;&#39;}}
    </div>
</div>
Salin selepas log masuk

kosong.komponen.ts

export class EmptyComponent {
    @Input() text: TemplateRef<any>
  isTemplate(text: any) {
      return text instanceof TemplateRef;
  }
}
Salin selepas log masuk

Ringkasnya, ia semua Beberapa penggunaan paling asas Ini adalah yang saya tahu sekarang Jika anda tahu lebih lanjut, anda dialu-alukan untuk menambah.

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan! !

Atas ialah kandungan terperinci Perbincangan ringkas tentang arahan templat Sudut: penggunaan templat ng dan bekas ng. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk memasang Angular pada Ubuntu 24.04 Bagaimana untuk memasang Angular pada Ubuntu 24.04 Mar 23, 2024 pm 12:20 PM

Angular.js ialah platform JavaScript yang boleh diakses secara bebas untuk mencipta aplikasi dinamik. Ia membolehkan anda menyatakan pelbagai aspek aplikasi anda dengan cepat dan jelas dengan memanjangkan sintaks HTML sebagai bahasa templat. Angular.js menyediakan pelbagai alatan untuk membantu anda menulis, mengemas kini dan menguji kod anda. Selain itu, ia menyediakan banyak ciri seperti penghalaan dan pengurusan borang. Panduan ini akan membincangkan cara memasang Angular pada Ubuntu24. Mula-mula, anda perlu memasang Node.js. Node.js ialah persekitaran berjalan JavaScript berdasarkan enjin ChromeV8 yang membolehkan anda menjalankan kod JavaScript pada bahagian pelayan. Untuk berada di Ub

Artikel yang meneroka pemaparan sisi pelayan (SSR) dalam Angular Artikel yang meneroka pemaparan sisi pelayan (SSR) dalam Angular Dec 27, 2022 pm 07:24 PM

Adakah anda tahu Angular Universal? Ia boleh membantu tapak web menyediakan sokongan SEO yang lebih baik!

Cara menggunakan PHP dan Angular untuk pembangunan bahagian hadapan Cara menggunakan PHP dan Angular untuk pembangunan bahagian hadapan May 11, 2023 pm 04:04 PM

Dengan perkembangan pesat Internet, teknologi pembangunan bahagian hadapan juga sentiasa bertambah baik dan berulang. PHP dan Angular ialah dua teknologi yang digunakan secara meluas dalam pembangunan bahagian hadapan. PHP ialah bahasa skrip sebelah pelayan yang boleh mengendalikan tugas seperti memproses borang, menjana halaman dinamik dan mengurus kebenaran akses. Angular ialah rangka kerja JavaScript yang boleh digunakan untuk membangunkan aplikasi satu halaman dan membina aplikasi web berkomponen. Artikel ini akan memperkenalkan cara menggunakan PHP dan Angular untuk pembangunan bahagian hadapan, dan cara menggabungkannya

Analisis ringkas tentang cara menggunakan editor monaco dalam sudut Analisis ringkas tentang cara menggunakan editor monaco dalam sudut Oct 17, 2022 pm 08:04 PM

Bagaimana untuk menggunakan monaco-editor dalam sudut? Artikel berikut merekodkan penggunaan monaco-editor dalam sudut yang digunakan dalam perniagaan baru-baru ini. Saya harap ia akan membantu semua orang!

Komponen sudut dan sifat paparannya: memahami lalai bukan blok Komponen sudut dan sifat paparannya: memahami lalai bukan blok Mar 15, 2024 pm 04:51 PM

Tingkah laku paparan lalai untuk komponen dalam rangka kerja Angular bukan untuk elemen peringkat blok. Pilihan reka bentuk ini menggalakkan pengkapsulan gaya komponen dan menggalakkan pembangun untuk secara sedar menentukan cara setiap komponen dipaparkan. Dengan menetapkan paparan sifat CSS secara eksplisit, paparan komponen Sudut boleh dikawal sepenuhnya untuk mencapai reka letak dan responsif yang diingini.

Mari kita bincangkan tentang cara menyesuaikan format pemilih masa-masa-sudut Mari kita bincangkan tentang cara menyesuaikan format pemilih masa-masa-sudut Sep 08, 2022 pm 08:29 PM

Bagaimana untuk menyesuaikan format angular-datetime-picker? Artikel berikut membincangkan cara menyesuaikan format saya harap ia akan membantu semua orang!

Panduan langkah demi langkah untuk memahami suntikan pergantungan dalam Angular Panduan langkah demi langkah untuk memahami suntikan pergantungan dalam Angular Dec 02, 2022 pm 09:14 PM

Artikel ini akan membawa anda melalui suntikan pergantungan, memperkenalkan masalah yang diselesaikan oleh suntikan pergantungan dan kaedah penulisan asalnya, dan bercakap tentang rangka kerja suntikan pergantungan Angular saya harap ia akan membantu semua orang.

Templat e-mel PHP: menyesuaikan dan memperibadikan kandungan e-mel anda. Templat e-mel PHP: menyesuaikan dan memperibadikan kandungan e-mel anda. Sep 19, 2023 pm 01:21 PM

Templat e-mel PHP: Peribadikan dan peribadikan kandungan e-mel anda Dengan populariti dan penggunaan e-mel yang meluas, templat e-mel tradisional tidak lagi dapat memenuhi keperluan orang ramai untuk kandungan e-mel yang diperibadikan dan diperibadikan. Kini kita boleh mencipta templat e-mel yang disesuaikan dan diperibadikan dengan menggunakan bahasa pengaturcaraan PHP. Artikel ini akan menunjukkan kepada anda cara menggunakan PHP untuk mencapai matlamat ini dan memberikan beberapa contoh kod khusus. 1. Buat templat e-mel Pertama, kita perlu mencipta templat e-mel asas. Templat ini boleh menjadi HTM

See all articles