我試圖在離子框架項目中導入新功能。我執行以下命令行:離子框架導入模塊,變量始終未定義
$離子科爾多瓦插件添加科爾多瓦 - 插件 - uniquedeviceid
$ NPM在安裝--save @離子本地/獨特,設備ID
我的文件MyOwnService.ts
,我將其導入:
import { UniqueDeviceID } from '@ionic-native/unique-device-id';
import { Http } from '@angular/http';
然後在我的MyOwnService
的構造函數:
constructor(http: Http, uniqueDeviceID: UniqueDeviceID) {
console.log('Loading provider');
uniqueDeviceID.get()
.then((uuid: any) => console.log("UID : " + uuid))
.catch((error: any) => console.log("UIDERR : " + error));
}
但uniqueDeviceID
始終未定義。如果我在構造函數中添加一個額外的參數,http'也不起作用。
我錯過了什麼嗎?我是否需要在app.module.ts
中添加一些內容?
我驗證的目錄中workspacedir/node_modules/@ionic-native/unique-device-id´
你是否將UniqueDeviceId設置爲提供者? –
不,MyOwnService是一個提供者。必須UniqueDeviceID是提供者的提供者嗎? 我試圖將它註冊爲app.module.ts中的提供程序,但它沒有幫助 – user2447161