Angular2 - Aufrufen der Komponentenfunktion von außerhalb der App
Ich verwende ein JavaScript-Objekt mit einem Rückruf. Sobald der Rückruf ausgelöst wurde, möchte ich eine Funktion in einer Angular2-Komponente aufrufen.
Beispiel einer HTML-Datei.
var run = new Hello('callbackfunction');
function callbackfunction(){
// how to call the function **runThisFunctionFromOutside**
}
<script>
System.config({
transpiler: 'typescript',
typescriptOptions: { emitDecoratorMetadata: true },
packages: {'js/app': {defaultExtension: 'ts'}}
});
System.import('js/app/main')
.then(null, console.error.bind(console));
</script>
My App.component.ts
import {Component NgZone} from 'angular2/core';
import {GameButtonsComponent} from './buttons/game-buttons.component';
@Component({
selector: 'my-app',
template: ' blblb'
})
export class AppComponent {
constructor(private _ngZone: NgZone){}
ngOnInit(){
calledFromOutside() {
this._ngZone.run(() => {
this.runThisFunctionFromOutside();
});
}
}
runThisFunctionFromOutside(){
console.log("run");
}
ie kann ich die Funktion aufrufe runThisFunctionFromOutside das ist in App.component.ts