我正在测试 Angular 16 信号,根据我的理解,当我禁用 zone.js 并调用 signal.update() 时,视图应该更新为新值。它不是。请帮助我理解为什么。
主要.ts
platformBrowserDynamic().bootstrapModule(AppModule, { ngZone: 'noop' })
.catch(err => console.error(err));
Run Code Online (Sandbox Code Playgroud)
应用程序组件.ts
@Component({
selector: 'app-root',
template: '
<h1>{{ title() }}</h1>
<button (click)="click()">Change</button>
',
})
export class AppComponent {
title = signal('Hello');
click(): void {
this.title.update((value) => value + "!!");
}
}
Run Code Online (Sandbox Code Playgroud)
我期望单击按钮后,“标题”的值将从“Hello”更新为“Hello!!”。它没有更新。