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

Antworten auf die Frage(12)

Ihre Antwort auf die Frage