ในส่วนที่เราจะมาทำความรู้จักกับอีก 2 ตัวคือ *ngIf และ Event Binding ( ) กัน
พาทนี้ยังอยู่กับ https://angular.io/start ครับ โดยจากภาพแล้วเราจะทำการแสดง Description ออกมา
ส่วน Product ไหนไม่มี Description เราก็จะไม่แสดง
เราจะใช้งาน *ngIf โดยถ้าเงื่อนไขเป็นจริง True ถึงจะแสดง แต่ถ้าไม่เป็นจริง False ก็จะไม่แสดง
กำหนดให้แสดง Description ถ้ามีข้อความ ก็จะเป็น *ngIf="product.description"
1 2 3 4 5 6 7 8 9 10 11 | < h1 >{{title}}</ h1 > < div * ngFor = "let product of productList" > < a [title]="'Description: ' + product.description"> {{product.name}} </ a > < p * ngIf = "product.description" > {{product.description}} </ p > </ div > |
การสร้างปุ่ม Share และมี Alert เตือนแจ้งข้อความว่ามีการแชร์เรียบร้อยแล้วเมื่อทำการกดปุ่ม
เพิ่มปุ่ม Share และกำหนด Event Click ให้ไปเรียก Function share() ใน product-list.component.html
และสร้าง Function share() ใน product-list.component.ts และเรียกใช้ window.alert()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | < h1 >{{title}}</ h1 > < div * ngFor = "let product of productList" > < a [title]="'Description: ' + product.description"> {{product.name}} </ a > < p * ngIf = "product.description" > {{product.description}} </ p > < button (click)="share()"> Share </ button > </ div > |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | import { Component, OnInit } from '@angular/core' ; import { products } from '../static/products' ; @Component({ selector: 'app-product-list' , templateUrl: './product-list.component.html' , styleUrls: [ './product-list.component.css' ] }) export class ProductListComponent implements OnInit { title = 'Product List' ; productList = products; share() { window.alert( "The product has been shared!" ); } constructor() { } ngOnInit() { } } |
สรุปพาทนี้
ใช้ ( ) ในการ Binding Event และ *ngIf สำหรับเงื่อนไขในการแสดงผล
อ่านเพิ่มเติมเกี่ยวกับ Template Syntaxhttps://angular.io/guide/template-syntax
ไม่มีความคิดเห็น:
แสดงความคิดเห็น