我正在使用具有回調的JavaScript對象。我希望一旦回調被觸發來調用Angular2組件中的函數。Angular2 - 如何從應用程序外部調用組件功能
示例 HTML文件。
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>
我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");
}
我如何調用該函數runThisFunctionFromOutside這裏面App.component.ts
你能給我們更多的環境?你在哪裏運行對象?你的回調是如何被調用的?謝謝! –
在html中調用運行,在 之外調用。 –
Roninio
好的。而回調? –