Angularjs 在Ionic上添加和使用插件

Angularjs 在Ionic上添加和使用插件,angularjs,cordova,ionic-framework,phonegap-plugins,ionic2,Angularjs,Cordova,Ionic Framework,Phonegap Plugins,Ionic2,请,我需要一个最后的步骤来添加和使用离子插件。 我花了几个星期试图在爱奥尼亚上使用插件,但每次我得到插件功能“未定义”。我真的需要解决这个问题,但我没有成功 首先,我不打算使用使用像照相机这样的特殊硬件组件的本机插件。我将遵循以下步骤: 1) 我使用cordova创建了我的应用程序 2) 我使用以下方法添加了我的插件: cordova插件添加mercadopago插件 3) 我在index.html上插入了以下脚本: <script src="cordova.js"></scr

请,我需要一个最后的步骤来添加和使用离子插件。 我花了几个星期试图在爱奥尼亚上使用插件,但每次我得到插件功能“未定义”。我真的需要解决这个问题,但我没有成功

首先,我不打算使用使用像照相机这样的特殊硬件组件的本机插件。我将遵循以下步骤:

1) 我使用cordova创建了我的应用程序

2) 我使用以下方法添加了我的插件:

cordova插件添加mercadopago插件

3) 我在index.html上插入了以下脚本:

<script src="cordova.js"></script>
<script src="app.js"></script>
6) 我在浏览器上模拟了我的应用程序,并键入了我的管理提示命令:

ionic serve
但是当调用插件时,我得到了以下错误:

ReferenceError:未定义MercadoPago

我将遵循有关文档的所有内容:

插件的文档:

我该如何修理它


谢谢

您可能必须在控制器中注入MercadoPago:

.controller('MyCtrl', function($scope, MercadoPago /*<--here*/) {  

请参见

您可能需要在控制器中注入MercadoPago:

.controller('MyCtrl', function($scope, MercadoPago /*<--here*/) {  

请参见

大多数Cordova插件在浏览器中不起作用。您应该在模拟器或模拟器上试用


或者,您需要等待
document.ready
ionicPlatform.ready
插件初始化,然后再尝试使用它

大多数Cordova插件在浏览器中不工作。您应该在模拟器或模拟器上试用


或者,您需要等待
document.ready
ionicPlatform.ready
,以便在尝试使用该插件之前对其进行初始化

当您使用˝MercadoPago时,该插件会进行本机调用。它在浏览器中不起作用,您应该在Android模拟器或手机上运行它

尝试:


它应该可以工作。

当你使用“MercadoPago”时,这个插件会进行本机调用。它不能在你的浏览器中工作,你应该在Android模拟器或手机上运行它

尝试:


它应该可以工作。

我试过了,但是我遇到了一个新错误:ionic.bundle.min.js:133错误:[$injector:unpr]http://errors。安格拉斯。org/1.3.6/$injector/unpr?p0=mercadoagoprovider%20%3C-%20MercadoPago%20%3C-%20MyCtrl出错(本机)插件文档中没有提到注入:这很奇怪。我检查了你的链接,它是西班牙语的,但翻译后仍然令人困惑。也许您不应该注入它,而是使用window.MercadoPago.startCheckout()或document调用它。我不知道。您是否检查了库是否已加载?我的开发文件夹是“\app\www”,但在这里我看不到我的库,我只能在“\app\platforms\browser\platform\u www\plugins”、“\app\platforms\ios\platform\u www\plugins”和“\app\platforms\android\platform\u www\plugins”上看到。我尝试了它,但出现了一个新错误:ionic.bundle.min.js:133错误:[$injector:unpr]http://errors.angularjs.org/1.3.6/$injector/unpr?p0=MercadoPagoProvider%20%3C-%20MercadoPago%20%3C-%20MyCtrl出错(本机)插件文档中没有提到注入:这很奇怪。我检查了你的链接,它是西班牙语的,但翻译后仍然令人困惑。也许你不应该注入它,而是用window.MercadoPago.startCheckout()(或document)调用它。我不知道。你检查库是否加载了吗?我的开发文件夹是“\app\www”但在这里我看不到我的库,我只能在“\app\platforms\browser\platform\u www\plugins”、“\app\platforms\ios\platform\u www\plugins”和“\app\platforms\android\platform\u www\plugins”上看到。
.controller('MyCtrl', function($scope, MercadoPago /*<--here*/) {  
.controller('MyCtrl', ['$scope', 'MercadoPago', function($scope, MercadoPago) { ....
ionic emulate android -l -c