【发布时间】:2018-03-29 20:45:07
【问题描述】:
我真的一个导入的 3rd 方脚本来触发像show_end_screen(下)这样的函数
我的组件
import { Router } from '@angular/router';
import { init_game, start_game, stop_game } from '../../assets/js/game';
@Component({})
export class PlayComponent implements OnInit {
constructor(public router:Router) {}
ngOnInit() {
init_game(this.show_end_screen) // load ready
}
show_end_screen(data){
console.log(data) //this works
this.router.navigate(['play']); //"this" is undefined
}
}
init_game(this.show_end_screen) show_end_screen 传递给导入的脚本。当第 3 方脚本运行 show_end_screen(data) 时,我成功地将 data 登录到控制台。但我无权访问this 或任何其他对角度的引用
this.router.navigate(['play']);
ERROR TypeError: Cannot read property 'nav' of undefined
【问题讨论】:
-
您在组件中的何处定义
router? -
此问题已回答here
标签: angular typescript