我有一个指令,上面有一个@Input
,它接受一个课程.
@Directive({selector: 'my-directive'})
@View({directives: [CORE_DIRECTIVES]})
export class MyDirective {
@Input() inputSettings : SettingsClass;
@Input() count : number;
onChanges(map) {
console.log('onChanges');
}
}
该指令用于html:
...
<my-directive [input-settings]="settings" [count]="settings.count"></my-directive>
...
如果settings.count被更改,则onChanges
将触发.如果设置类上的任何其他属性发生更改,则不会触发.
如何检测设置中的任何属性是否发生了更改?