Поместите глобальный тег JS в тег заголовка src/index.html
, перед build/polyfills.js
и build/main.js
(они находятся в теге body).
Пример: я создал файл src/assets/test.js
с var testvar
, импортированный в src/index.html
, а затем в src/app/app.component.ts
, объявленный объявить var testvar;
.
test.js
var testvar = "Hello from external js";
index.html
...
<link rel="icon" type="image/x-icon" href="assets/icon/favicon.ico">
<link rel="manifest" href="manifest.json">
<meta name="theme-color" content="#4e8ef7">
<!-- cordova.js required for cordova apps -->
<script src="cordova.js"></script>
<script src="assets/js/test.js"></script> //here, not in body
...
app.componet.ts
...
declare var testvar;
@Component({
templateUrl: 'app.html'
})
export class MyApp {
@ViewChild(Nav) nav: Nav;
constructor(private statusbar : StatusBar, splashScreen: SplashScreen) {
alert(testvar);
...