באנגולר יש מספר שיטות לבצע Data Binding, כלומר לקשור בין ערך של משתנה בקלאס ובין משהו שמוצג על המסך.
נראה 3 שיטות, כולן משיגות את אותה תוצאה בסופו של דבר :
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-data-binding2',
template: `
<img src="{{ imageUrl }}">
<img [src]="imageUrl" >
<img bind-src="imageUrl">
`
})
export class DataBinding2Component implements OnInit {
imageUrl:string = 'http://lorempixel.com/400/200';
constructor() { }
ngOnInit() {
}
}
איך לקשור את תוכן התגית ב-HTML, באמצעות אנגולר
ישנה אפשרות נוספת להחליט על התוכן, באמצעות המאפיין [textContent]
זה נראה כך, והתוצאה היא שהטקסט שמוצג בתוך ה-span, הוא תוכן המשתנה.
<h4>Image URL : <span [textContent]="imageUrl"></span></h4>
איך לבצע הדלקה\כיבוי של פרמטרים בוליאנים באמצעו אנגולר
לעיתים יש מאפיינים בוליאנים של תגיות, כמו
- "האם התגית צריכה להיות מוצגת או מוסתרת?"
- האם הכפתור צריך להיות מאופשר או חסום ללחיצה ?
לצורך כך , נגדיר משתנה בוליאני , ונשייך אותו למאפיין המתאים :
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-data-binding2',
template: `
<p [hidden]="!postChanged">Remmber to Save this post.</p>
<button [disabled]="!postChanged">Save Post</button>
`
})
export class DataBinding2Component implements OnInit {
postChanged:boolean = false;
constructor() { }
ngOnInit() {
}
}