Угловые элементы веб-компонента с объявить - PullRequest
0 голосов
/ 18 января 2019

Я создал веб-компонент из углового компонента, используя угловые элементы. Теперь я хочу, чтобы пользователь этого веб-компонента мог изменять поведение веб-компонента. Чтобы добиться этого, я хотел объявить переменную в угловом компоненте, которую пользователь затем может установить:

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 вообще не печатаются.

У кого-нибудь есть идея, что вызывает эту ошибку или есть обходной путь для предоставления пользователю возможности изменить поведение таким образом?

Приветствия, Симон

...