【发布时间】:2017-03-21 08:26:07
【问题描述】:
我正在学习 angular2/ionic2,我正在尝试通过创建小型应用程序来学习。这次我想创建一个应用程序来打开网页(url)。我收到错误(无法找到平台)并在 Stack Overflow 的帮助下解决了。
应用程序已成功构建,但我无法在真实设备中运行该应用程序。我只是得到一个空白的白色屏幕。当我运行 ionic serve 时,出现运行时错误。我已经添加了我的 .ts 文件。
首页.ts
import {Page} from 'ionic-framework/ionic';
import { Platform } from 'ionic-angular';
declare var cordova:any;
@Page({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public platform: Platform) {
platform = platform;
}
launch(url) {
this.platform.ready().then(() => {
cordova.InAppBrowser.open(url, "_system", "location=true");
});
}
}
app.module.ts
import { NgModule, ErrorHandler } from '@angular/core';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';
import { AboutPage } from '../pages/about/about';
import { ContactPage } from '../pages/contact/contact';
import { HomePage } from '../pages/home/home';
import { TabsPage } from '../pages/tabs/tabs';
@NgModule({
declarations: [
MyApp,
AboutPage,
ContactPage,
HomePage,
TabsPage
],
imports: [
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
AboutPage,
ContactPage,
HomePage,
TabsPage
],
providers: [{provide: ErrorHandler, useClass: IonicErrorHandler}]
})
export class AppModule {}
【问题讨论】:
-
您可以将您的 app.module.ts 文件添加到问题中吗?
-
是的..,一会儿
-
从 'ionic-framework/ionic' 导入 {Page};这条线是干什么用的?如果是,您是否使用名称为“页面”的任何组件,您是否正确导入它?
-
@Page({ selector: 'page-home', templateUrl: 'home.html' })
-
我认为是的..,我正确导入了它..,应用程序也成功构建了
标签: angular typescript debian ionic2