У меня есть директива, и на ней есть @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
. Если какое-либо другое свойство в классе настроек изменяется, оно не срабатывает.
Как определить, есть ли какое-либо изменение в настройках?