Как правило, вы не можете вызвать метод, определенный внутри компонента Angular, потому что для этого вам нужен экземпляр класса.
Заметьте, что вы никогда не вызываете new Component()
в вашем коде?
Вместо этого вы просто указываете классы и связываете их с шаблонами, а Angular делает все остальное.
Тем не менее, вы можете передать метод как ссылку на нечто глобальное.
Например, вы можете сделать что-то вроде этого:
class Component {
public fn () {} // <-- say you need this function
constructor () {
window.fn = this.fn.bind(this)
}
}
После выполнения конструктора вы сможете вызывать window.fn()
из любого файла.
Обратите внимание, что этот подход не работает, если вы ожидаете иметь несколько экземпляров компонента.
Если вы это сделаете, вам нужно сохранить ссылки на метод в массиве или объекте.
Тем не менее, это настоятельно не рекомендуется, так как делает код беспорядочным для чтения.