Ionic 2 - 如何使用 ionic native 中不可用的 cordova 插件
Ionic 2 - How do I use a cordova plugin that is not available in ionic native
我使用以下命令在我的 ionic2 项目上安装了一个 cordova 插件:
cordova plugin add cordova-plugin-rfduino
此插件在 Ionic Native 中不可用。如何在离子页面中使用该插件?我能以某种方式导出它吗?
当你安装插件时,你可以从全局 window
对象中使用它,但是打字稿不会理解什么是 rfduino
对象及其类型,所以你必须声明它到declarations 文件位于 src/declarations.d.ts
,因此您只需在该文件
中添加这行代码即可使用它
declare var rfduino: any;
我通过以下方式修复了它:
0 - 安装您的插件
1-
npm install typings --global
2 - 在 typings/index.d.ts 上输入以下代码:
interface Window {
plugins: any;
}
3 - 然后在页面或组件内按以下方式使用 window:
constructor(platform: Platform) {
platform.ready().then(() => {
var blabla = window['cordova_plugin_that_was_installed'].function();
});
}}
我使用以下命令在我的 ionic2 项目上安装了一个 cordova 插件:
cordova plugin add cordova-plugin-rfduino
此插件在 Ionic Native 中不可用。如何在离子页面中使用该插件?我能以某种方式导出它吗?
当你安装插件时,你可以从全局 window
对象中使用它,但是打字稿不会理解什么是 rfduino
对象及其类型,所以你必须声明它到declarations 文件位于 src/declarations.d.ts
,因此您只需在该文件
declare var rfduino: any;
我通过以下方式修复了它:
0 - 安装您的插件
1- npm install typings --global
2 - 在 typings/index.d.ts 上输入以下代码:
interface Window {
plugins: any;
}
3 - 然后在页面或组件内按以下方式使用 window:
constructor(platform: Platform) {
platform.ready().then(() => {
var blabla = window['cordova_plugin_that_was_installed'].function();
});
}}