我正在使用angular 6建立网站。实际上我想在加载页面时在元素上运行脚本。由于angular ngOnit()在加载内容之前运行脚本,所以我遇到了问题。我发现angular.element(function( ))可能会解决此问题。但是当我将angular安装并导入到项目中但出现错误时: 我得到的错误是:
错误:找不到模块:找不到 在以下位置解析“ ../../../node_modules/@types/angular” 'C:\ Users \ name \ WebProject \ src \ app \ sales'
我也将其导入到我的垂直组件中,如下所示:
从'../../../node_modules/@types/angular'中导入*作为角度
我在加载内容后运行脚本的代码是:
ngOnInit() { angular.element(function () { alert('page loading completed'); }); }
如果有人帮助我或者建议我以其他方式实现我想要的东西,那将是很棒的。 谢谢。
答案 0 :(得分:0)
angular.element是AngularJS,与Angular完全不同。
ngOnInit
在组件生命周期中为时过早。
尝试像这样使用ngAfterViewInit
:
ngAfterViewInit() {
// code to run after view has initialised goes here
}