Piy*_*ain 101 javascript angular
假设我有一个名为abc.js具有功能的文件xyz().我想在我的Angular 4项目中调用该函数.我该怎么办?
Ara*_*ind 87
请参阅angular-cli.json文件中的脚本.
"scripts": [
"../path"
];
Run Code Online (Sandbox Code Playgroud)
然后加入 typings.d.ts
declare var variableName:any;
Run Code Online (Sandbox Code Playgroud)
将其作为文件导入您的文件中
import * as variable from 'variableName';
Run Code Online (Sandbox Code Playgroud)
Rah*_*ngh 26
为了包含一个全局库,例如来自angular-cli.json的脚本数组中的jquery.js文件:
"scripts": [
"../node_modules/jquery/dist/jquery.js"
]
Run Code Online (Sandbox Code Playgroud)
在此之后,如果已经启动,则重新启动ng.
cra*_*ash 13
你也可以
import * as abc from './abc';
abc.xyz();
Run Code Online (Sandbox Code Playgroud)
要么
import { xyz } from './abc';
xyz()
Run Code Online (Sandbox Code Playgroud)
小智 6
在index.html中添加外部js文件。
<script src="./assets/vendors/myjs.js"></script>
Run Code Online (Sandbox Code Playgroud)
这是myjs.js文件:
var myExtObject = (function() {
return {
func1: function() {
alert('function 1 called');
},
func2: function() {
alert('function 2 called');
}
}
})(myExtObject||{})
var webGlObject = (function() {
return {
init: function() {
alert('webGlObject initialized');
}
}
})(webGlObject||{})
Run Code Online (Sandbox Code Playgroud)
然后声明它在如下组件中
demo.component.ts
declare var myExtObject: any;
declare var webGlObject: any;
constructor(){
webGlObject.init();
}
callFunction1() {
myExtObject.func1();
}
callFunction2() {
myExtObject.func2();
}
Run Code Online (Sandbox Code Playgroud)
demo.component.html
<script src="./assets/vendors/myjs.js"></script>
Run Code Online (Sandbox Code Playgroud)
它为我工作...
| 归档时间: |
|
| 查看次数: |
138081 次 |
| 最近记录: |