gpt4 book ai didi

javascript - ionic 2 如何在 index.html 中使用常量变量声明?

转载 作者:搜寻专家 更新时间:2023-10-30 22:01:41 25 4
gpt4 key购买 nike

我在 ionic 2 中创建了一个 android 应用程序。我在 index.html 的脚本标签中声明了一个变量。我想在 ionic 2 页面和提供商代码中使用这个常量值。我在下面粘贴了我的代码。提前致谢...

index.html

    <html lang="en">
<head>
<title>Ionic</title>
<meta charset="UTF-8">

<link ios-href="build/css/app.ios.css" rel="stylesheet">
<link md-href="build/css/app.md.css" rel="stylesheet">
<link wp-href="build/css/app.wp.css" rel="stylesheet">
</head>
<body>

<ion-app></ion-app>

<!-- cordova.js required for cordova apps -->
<script src="cordova.js"></script>

<script src="build/js/es6-shim.min.js"></script>
<!-- Zone.js and Reflect-metadata -->
<script src="build/js/Reflect.js"></script>
<script src="build/js/zone.js"></script>
<!-- the bundle which is built from the app's source code -->
<script src="build/js/app.bundle.js"></script>

<script type=​"text/​javascript">​
BASE_APP_URL="www.google.com";
</script>​
</body>
</html>

item-details.ts

    import {Component} from '@angular/core';
import {NavController, NavParams} from 'ionic-angular';
@Component({
templateUrl: 'build/pages/item-details/item-details.html'
})
export class ItemDetailsPage {
selectedItem: any;

constructor(public navCtrl: NavController, navParams: NavParams) {
this.selectedItem = navParams.get('item');
console.log(BASE_APP_URL);
<!---it gives an error that name
Error TS2304: Cannot find name 'BASE_APP_URL'. -->
}
}

最佳答案

尽管在 Ionic 应用程序中处理静态设置的更好方法是 this post 中的方法,您可以通过以下方式使您的代码工作:

  1. <script src="build/js/app.bundle.js"></script> 之前将脚本与您的变量一起包含在内因为那是您要使用它的地方。

  2. 将该变量声明为 window 的一部分隐式对象。

    <!-- Your variable -->
    <script type=​"text/​javascript">​
    window.BASE_APP_URL="www.google.com";
    </script>​

    <!-- the bundle which is built from the app's source code -->
    <script src="build/js/app.bundle.js"></script>

然后在你的代码中:

import {Component} from '@angular/core';
import {NavController, NavParams} from 'ionic-angular';
@Component({
templateUrl: 'build/pages/item-details/item-details.html'
})
export class ItemDetailsPage {
selectedItem: any;

constructor(public navCtrl: NavController, navParams: NavParams) {
this.selectedItem = navParams.get('item');
console.log(window.BASE_APP_URL);
}
}

话虽这么说,我还是推荐this approach在任何 Ionic 2 应用中处理静态设置时。

关于javascript - ionic 2 如何在 index.html 中使用常量变量声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38998608/

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