Петров Андрей
<p>
Времени прошло с открытия страницы: {{secondsSinceOpen}} секунд
</p>
<img [src]="prima.photoSource" [alt]="prima.name">
<h1>Hello angular!</h1>
<app-prima></app-prima>
@Component({
selector: 'app-prima',
templateUrl: './prima.component.html',
styleUrls: ['./prima.component.css']
})
export class PrimaComponent {
name: string;
constructor() {
this.name = 'Майя Плисецкая';
}
}
<p>
Имя: {{name}}
</p>
@Component({
selector: 'app-prima',
templateUrl: './prima.component.html',
styleUrls: ['./prima.component.css']
})
export class PrimaComponent {
prima: Prima;
constructor() {
this.prima = new Prima(
'Майя Плисецкая',
new Date(1925, 10, 20),
'assets/img/pliseckaya.jpg'
);
}
}
<img [src]="prima.photoSource"
[alt]="prima.name">
@Component({
selector: 'app-prima',
templateUrl: './prima.component.html',
styleUrls: ['./prima.component.css']
})
export class PrimaComponent implements OnInit {
secondsSinceOpen: number = 0;
ngOnInit() {
setInterval(() => this.secondsSinceOpen++, 1000);
}
resetTimer() {
this.secondsSinceOpen = 0;
}
}
<button (click)="resetTimer()">Сбросить таймер</button>
Выполняет выражение при возникновении DOM-события
@Component({
selector: 'app-prima',
templateUrl: './prima.component.html',
styleUrls: ['./prima.component.css']
})
export class PrimaComponent {
name: string;
constructor() {
this.name = 'Майя Плисецкая';
}
}
<label>Введите имя</label>
<input [(ngModel)]="name">
ngModel находится в модуле FormsModule
<div [ngStyle]="{'color': person.country === 'RF' ? 'green' : 'red' }">
{{person.name}}
</<div>
<div [ngClass]="{'rf-citizen': person.country === 'RF' }">
{{person.name}}
</<div>
<div *ngFor="let todo of todos">
<div [title]="todo.description">{{todo.title}}</div>
</div>
<div>{{todo.title}}</div>
<button *ngIf="canDelete" (click)="delete()">Удалить</button>
<div [ngSwitch]="tab">
<div *ngSwitchCase="'skills'">Читаю, пишу</div>
<div *ngSwitchCase="'hobbies'">Ядерная физика</div>
</div>
<div>{{donutDough | oven | glaze}}</div>
updateName() {
this.name = 'Maiya';
}
Имя: {{name}}