gpt4 book ai didi

javascript - 如何在 Angular 2 上调用 javascript

转载 作者:行者123 更新时间:2023-12-03 16:55:12 25 4
gpt4 key购买 nike

我有来自 assets/js/chartrank.js 的 javascript 文件

chartrank.js

function chartRank() {
// do something
}

并在 rankuser 上调用其中定义的函数组件,但它不起作用。

rankuser.component.ts
import { Component, OnInit, AfterViewInit } from '@angular/core';
import "../../assets/js/chartrank.js";
declare var jsObject: any;

@Component({
selector: 'app-rankuser',
templateUrl: './rankuser.component.html',
styleUrls: ['./rankuser.component.css']
})
export class RankuserComponent implements OnInit, AfterViewInit {

constructor() { }

ngAfterViewInit() {
jsObject.chartRank();
}

ngOnInit() {

}
}

错误
ERROR ReferenceError: jsObject is not defined

请帮忙。

最佳答案

import在这里不起作用,因为 chartrank.js不导出任何东西。

这里最简单的方法是添加 chartrank.js.angular-cli.json脚本 数组,并声明 chartRank ( 函数名 ) 作为全局变量。

.angular-cli.json

"scripts": [
"./assets/js/chartrank.js"
],

组件或服务
declare var chartRank: any;

@Component({
...
})
export class RankuserComponent implements OnInit, AfterViewInit {

...

ngAfterViewInit() {
chartRank();
}
}

关于javascript - 如何在 Angular 2 上调用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49524723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com