interpolation in angular code example
Example 1: angular property binding
// component.ts
@Component({
templateUrl: 'component.html',
selector: 'app-component',
})
export class Component {
name = 'Peter';
updateName() {
this.name = 'John';
}
}
Example 2: use javascript function in string interpolation angular
//angular HTML
{{secondsToHms(20)}}
//typescript
secondsToHms(d) {
d = Number(d);
var h = Math.floor(d / 3600);
var m = Math.floor(d % 3600 / 60);
var s = Math.floor(d % 3600 % 60);
var hDisplay = h > 0 ? h + (h == 1 ? " hour, " : " hours, ") : "";
var mDisplay = m > 0 ? m + (m == 1 ? " minute, " : " minutes, ") : "";
var sDisplay = s > 0 ? s + (s == 1 ? " second" : " seconds") : "";
return hDisplay + mDisplay + sDisplay;
}
Example 3: angular interpolation
<p>{{title}}</p>
<div><img src="{{itemImageUrl}}"></div>
Example 4: angular two way property binding
/* Two-Way Data Binding
- communicates data between the component and the view
(bi-directionally)
- this is acheived by using the ngModel directive
- include `import { FormsModule } from @angular/forms`
- syntax: `[(ngModel)]='some value'`
*/
import { Component } from '@angular/core';
import { FormsModule } from '@angular/forms';
@Component({
selector: 'app-example',
template: `
Enter the value: <input [(ngModel)]='val'>
<br>
Entered value is: {{val}}
`
})
export class AppComponent {
val: string = '';
}
/*
Process:
1. View communicates inputted value to AppComponent
2. AppComponent communicates the updated val to the view
via {{val}}
*/
Example 5: ? operator in angular interpolations
{{element.source == 1 ? 'upwork' : (element.source == 2 ? 'refer from friend' : '')}}
Example 6: angular property binding
import { Component } from "@angular/core";
@Component({
selector: 'app-example',
template: `
<div>
<input [value]='myText'></span>
</div>
`
})
export class AppComponent {
myText: string = "Hello World";
}