angular/modules/benchmarks/src/class_bindings/app.component.ts
Joey Perrott 9dbe6fc18b refactor: update license text to point to angular.dev (#57901)
Update license text to point to angular.dev instead of angular.io

PR Close #57901
2024-09-24 15:33:00 +02:00

44 lines
1,014 B
TypeScript

/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.dev/license
*/
import {Component} from '@angular/core';
@Component({
selector: 'app-root',
template: `
<button id="create" (click)="create()">Create</button>
<button id="update" (click)="update()">Update</button>
<button id="destroy" (click)="destroy()">Destroy</button>
<class-bindings *ngIf="show" [msg]="msg" [list]="list"
><class-bindings> </class-bindings
></class-bindings>
`,
})
export class AppComponent {
show = false;
msg = 'hello';
list: {i: number; text: string}[] = [];
constructor() {
for (let i = 0; i < 1000; i++) {
this.list.push({i, text: 'foobar' + i});
}
}
create() {
this.show = true;
}
update() {
this.msg = this.msg === 'hello' ? 'bye' : 'hello';
this.list[0].text = this.msg;
}
destroy() {
this.show = false;
}
}