【发布时间】:2017-04-08 03:14:08
【问题描述】:
我在 ionic 应用程序中遇到了 cordova 插件。整天在谷歌上搜索,还没有大获全胜。
这就是我想要做的 - 在我的应用程序中打开一个网页,并显示导航栏。我发现cordova-themeable 可能会解决这个问题
...然而...
我已经安装了
$ cordova plugin add cordova-plugin-themeablebrowser
好的,它存在
$ cordova plugin list
cordova-plugin-camera 2.2.0 "Camera"
cordova-plugin-compat 1.0.0 "Compat"
cordova-plugin-console 1.0.3 "Console"
cordova-plugin-device 1.1.2 "Device"
cordova-plugin-splashscreen 3.2.2 "Splashscreen"
cordova-plugin-statusbar 2.1.3 "StatusBar"
cordova-plugin-themeablebrowser 0.2.15 "ThemeableBrowser"
cordova-plugin-whitelist 1.2.2 "Whitelist"
ionic-plugin-keyboard 2.2.0 "Keyboard"
现在,我正在尝试在控制器功能中使用它
$scope.doStuff = function doStuff() {
cordova.ThemeableBrowser.open('http://apache.org', '_blank', {
...
并在我的 .html 文件中调用它
<ion-item ng-click="doStuff()">
我收到以下错误
ReferenceError: cordova is not defined at Scope.doStuff
在我的 index.html 中,我有
<script src="lib/ionic/js/ionic.bundle.js"></script>
<!-- cordova script (this will be a 404 during development) -->
<script src="cordova.js"></script>
<script src="js/app.js"></script>
请帮忙,谢谢
【问题讨论】:
-
您是否在项目中添加了cordova?
-
@matt93 确保在 ionicPlatform.ready 函数中调用插件代码
-
@Gandhi 谢谢,我在我的函数中添加了它: $scope.doStuff = function doStuff() { ionic.Platform.ready(function () { cordova.ThemeableBrowser.open('apache.org' , '_blank', { ... 但仍然 - cordova 没有在 ionic 实验室中定义,在模拟器中它什么都不做。我想知道是否缺少一些依赖项,或者我在 html 文件中调用它的方式是错误的??跨度>
-
甚至可以使用cordova.ThemeableBrowser.open('apache.org', '_blank', {..});在我的控制器中?
-
@matt93 我没有使用 Ionic 的经验,因为我只使用 vanilla cordova 框架。但我了解到的是不需要明确添加平台就绪。在空白的 Ionic 模板项目中,它默认在 app.js 中可用你只需要在其中调用插件代码
标签: angularjs cordova ionic-framework phonegap-plugins cordova-plugins