Я не знаю ваш вариант использования, но обычно вы делаете такие вещи просто через ngOnInit или некоторые другие угловые хуки жизненного цикла
Вы можете связывать только события, которыефактически существует в этом элементе html (без включения, поэтому onclick становится click).
Вы пытались перейти к пользовательскому событию:
@Output('autoLoad') initEvent: EventEmitter<any> = new EventEmitter();
Это событие принадлежит вашему компоненту somethingComponent
, вы можете использовать это событие только для этого компонента.Таким образом, ваш HTML-код должен быть:
<something class="LG_global-wrap" (autoLoad)="arrayContains('a string')"></something>
Компонент, имеющий этот HTML, затем прослушивает это событие.Очевидно, что функция-обработчик также должна быть включена в этот компонент:
export class somethingElseComponent {
public arrayContains(needle) {
console.log('needle: ', needle);
}
}