2017-03-15 55 views
0

我是ionic2和angular2框架的新手,我試圖通過創建小應用程序來學習。這次我想創建一個應用程序來打開一個網頁(url)。我得到了一些錯誤,並通過findind解決方案解決了一些問題,但我無法解決這個錯誤,找不到平臺。我已經添加了我的.ts文件。任何建議都會非常有用。謝謝。找不到名字'platform'

 Home.ts 

import {Page} from 'ionic-framework/ionic'; 
import { Platform } from 'ionic-angular'; 
import { InAppBrowser } from 'ionic-native'; 

declare var cordova:any; 

@Page({ 
selector: 'page-home', 
templateUrl: 'home.html' 
}) 

export class HomePage { 
constructor(platform: Platform) { 
platform = platform; 

} 

launch(url) { 
**platform**.ready().then(() => { 
cordova.InAppBrowser.open(url, "_system", "location=true"); 
}); 

} 
} 

回答

3

如果要設置從構造函數的局部變量聲明它的類或設置訪問說明符構造parameter.Typescript將其設置爲一個類變量。
選項1:

platform:any; 
constructor(platform: Platform) { 
this.platform = platform; 

} 

選項2:

constructor(public platform: Platform) {} 

,並獲得爲:

this.platform.ready().then(()=>{}) 
+0

謝謝你這麼多..,選項1爲我工作! @suraj –

+0

。,這兩個選項都解決了錯誤! –

+0

hallo suraj。,該應用程序已成功構建,但在離子服務中存在運行時錯誤..,錯誤:無法找到我用於導入「頁面」的模塊「ionic-framework/ionic」。你有什麼主意嗎 ? –