组件A.ts:
@Input() array;
<input type="checkbox" [checked]="array | contains: value"/>
<label>{{array.length}}</label>
组件B.ts:
@Component({
selector: 'app-component-b',
templateUrl: './app.component-b.html'
})
export class AppComponentB {
array = [1, 2, 3];
}
我更新array
了其他一些组件。虽然label
正确更新了数组的长度,但复选框似乎没有更新。contains
只是一个简单的管道,用于检查是否value
属于array
. 我将 aconsole.log
放入contains
管道中,仅在页面最初呈现时才得到输出,而不是在array
更改时得到输出。为什么是这样?
谢谢..