Я создал веб-компонент из углового компонента, используя угловые элементы. Теперь я хочу, чтобы пользователь этого веб-компонента мог изменять поведение веб-компонента.
Чтобы добиться этого, я хотел объявить переменную в угловом компоненте, которую пользователь затем может установить:
declare let userMethod
export class MyComponentimplements OnInit{
ngOnInit() {
console.log('user method', userMethod)
if (userMethod) {
userMethod()
} else {
console.log('userMethod not defined')
}
}
}
Это работает как шарм, если пользователь этого веб-компонента создает функцию, которая называется userMethod:
<script>
function userMethod() {
console.log('hello by user');
}
</script>
Но если пользователь не объявляет эту функцию, веб-компонент начинает очень глючить, например, журналы консоли метода onInit вообще не печатаются.
У кого-нибудь есть идея, что вызывает эту ошибку или есть обходной путь для предоставления пользователю возможности изменить поведение таким образом?
Приветствия, Симон