代码出错,不显示loading状态等。
来源:8-2 Ionic 2.32版本中的一些差异以及学习方法论(下)

西风潇潇
2016-08-22
错误提示:命令行显示错误提示如下:(chrome调试无error信息)
TypeScript error: D:/Sublime Text file/ionic/demo/app/pages/contact/contact.ts(21,18): Error TS2341: Property 'create' is private and only accessible within class 'Loading'.
TypeScript error: D:/Sublime Text file/ionic/demo/app/pages/contact/contact.ts(25,17): Error TS2339: Property 'present' does not exist on type 'NavController'.
9.1 MB bytes written (2.94 seconds)
TypeScript error: D:/Sublime Text file/ionic/demo/app/pages/contact/contact.ts(21,18): Error TS2341: Property 'create' is private and only accessible within class 'Loading'.
TypeScript error: D:/Sublime Text file/ionic/demo/app/pages/contact/contact.ts(26,17): Error TS2339: Property 'present' does not exist on type 'NavController'.
9.1 MB bytes written (2.43 seconds)
.ts文件内容如下:
import {Component} from '@angular/core'; import {NavController,Loading} from 'ionic-angular'; @Component({ templateUrl: 'build/pages/contact/contact.html' }) export class ContactPage { public user = { username :'xifengxx', password :'' } constructor(private navCtrl: NavController) { this.navCtrl =navCtrl; } showFill(){ alert(this.user.username); console.log(this.user.password); let loading = Loading.create({ content:"正在登陆...", duration:3000, dismissOnPageChange:true }); this.navCtrl.present(loading); } }
2回答
-
http://ionicframework.com/docs/v2/api/components/loading/LoadingController/
你可以参考一下这个。
我的 ionic 版本是 2.0.0-beta.37。
import {Component} from '@angular/core'; import {NavController, LoadingController} from 'ionic-angular'; @Component({ templateUrl: 'build/pages/contact/contact.html' }) export class ContactPage { public user = { username: 'parry', password: '' }; constructor(private navCtrl: NavController, private loadingCtrl: LoadingController) { this.navCtrl = navCtrl; } showFill() { alert(this.user.username); console.log(this.user.password); } login() { /*// 创建 loading 窗口,模拟3秒后登录成功, loading 窗口消失 let loading = Loading.create({ content: '正在登录...', duration: 3000, //单位是毫秒 }); this.navCtrl.present(loading); // 真实的逻辑应该是:去请求登录的 API,返回结果后,进行loading窗口的隐藏 setTimeout(() => { loading.dismiss(); }, 3000);*/ let loading = this.loadingCtrl.create({ content: 'Please wait...' }); loading.present(); setTimeout(() => { loading.dismiss(); }, 5000); } }
022016-08-22 -
慕函数8891434
2016-09-06
我试了,可以的。谢谢
00
相似问题