- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 handleError() 方法中执行 loading.dismiss() ,但不确定该怎么做?它运行良好,响应良好,不确定如何处理错误情况
请帮忙
@Injectable()
导出类 SharedProvider {
private _postsURL = "https://jsonplaceholder.typicode.com/posts";
constructor(private http: Http, public loadingCtrl: LoadingController) {
}
getPosts(): Observable<IPosts[]> {
let loading = this.loadingCtrl.create({
content: 'loading...'
});
loading.present();
return this.http
.get(this._postsURL)
.map((response: Response) => {
loading.dismiss();
console.log("Result printed!!");
return <IPosts[]>response.json();
})
.catch(this.handleError);
}
handleError(error: Response) {
this.loading.dismiss();
console.log("Err printed!!" + error.statusText);
return Observable.throw(error.statusText);
}
最佳答案
loading
对象在您的 handleError
方法中不存在,因为它的作用域是 getPosts()
,因此您无法访问它,如果 loading
是全局设置的或您的类的属性,则有可能。我认为有几个解决方案可以解决这个问题:
首先是取消加载,然后调用 handleError
:
// your getPosts method ...
.catch(err =>{
loading.dismiss();
this.handleError(err);
});
第二个(如前所述)是创建属性 loading
并使用它来代替作用域加载对象。
private _postsURL = "https://jsonplaceholder.typicode.com/posts";
public loading;
constructor(private http: Http, public loadingCtrl: LoadingController) {
}
getPosts(): Observable<IPosts[]> {
this.loading = this.loadingCtrl.create({ content: 'loading...' });
this.loading.present().then(() =>{
return this.http
.get(this._postsURL)
.map((response: Response) => {
this.loading.dismiss();
console.log("Result printed!!");
return <IPosts[]>response.json();
})
.catch(this.handleError);
});
}
也尝试将你的方法内容包装在加载present()
方法返回的promise中,方法dismiss()
被触发时有很多并发错误在向用户显示加载(或任何其他可呈现的组件)之前。
无论如何,其中一种解决方案可能对您有用,希望对您有所帮助。
关于 Angular 4 loading.dismiss() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50046262/
apple documentation在 UIViewController dismiss(animated:completion:) 上说 The presenting view controlle
我创建了一个 UIImageView。当点击它时,一个 UIActionSheet 会弹出。 @IBOutlet weak var avatarImageView: UIImageView! @IBA
我有一个可搜索的 TableView Controller (使用 UISearchController 和一个 NSFetchedResultsController),它列出了项目行。 它让用户点击
在我的应用程序中我正在做的是: rootViewController -> pushViewController -> pushViewController -> pushViewController
我对 UIAlertView 进行了一些自定义。我的实现继承自 UIAlertView 并向其添加了一个文本字段。如果点击文本框,iPad 的键盘就会出现。但是,我想另外实现: 如果用户在警报 Vie
我正在构建一个带有可关闭小部件、firebase 和 StreamBuilder 的 flutter 应用程序,并收到以下错误“已关闭的可关闭小部件仍然是树的一部分。” 请找到以下相同的代码。 Exp
我在 iOS 7 中遇到的问题在 iOS 6 中没有出现。 我有一个导航 Controller 显示另一个导航 Controller 来添加员工。第二个 Controller 以模态方式呈现。当我使用
我使用“Ionic Loading Controller”来显示微调器,直到检索到数据,然后调用“dismiss()”将其关闭。它工作正常,但有时当应用程序已经有数据时,“dismiss()”在“cr
这就是崩溃的样子 所以它随机崩溃在UIKit行上 UIKitCore -[UIViewController _ancestorViewControllerOfClass:allowModalParen
我是 android 新手,正在从 developer.android.com 网站学习。然后我遇到了 AlertDialog.dismiss(),网站上写着 This method Dismiss
当您在对话框上调用 dismiss() 时,除了隐藏它之外,它还会将它从内存中删除吗?它是否从内存中删除所有放置在对话框内的对象,如 ImageViews、Buttons 等? 有没有一种方法可以让我
我有一个 float 窗口,现在我想触摸并移动它来关闭,每当我触摸 float 窗口时,就会显示圆形,然后将 float 窗口移向圆形以关闭它自己。 请看下图: 怎么做?请给个建议。 最佳答案 如果我
我目前正在开发一个需要圆角的小部件,但是每当我从左向右拖动我的 Dismissible 小部件时,Dismissible 小部件都有一个不可编辑的剪辑器。 一些截图的更多解释: 我现在拥有的: 我想要
我需要构建一个 TextFields 列表,其中每个字段都与焦点 ID 相关联,以便我可以在接收到焦点时自动滚动到这样的文本字段。实际上,真正的应用程序要复杂一些,其中还包括 TextEditors
我正在尝试创建一个列表,在拖动时可以删除其图块,因此我使用了Dismissible小部件,一切都按我的意愿工作,但是,当拖动图块将其关闭时,图块会显示一段时间并消失,我的意思的演示在video中显示
上下文: 我在测试 ListView 时偶然发现了一次轻微的崩溃。的 Dismissible在 flutter 中。滑动可关闭时,Dialog使用 confirmDismiss 显示选项,用于确认。这
我正在使用“onCreateDialog”方法从 Activity 中打开一个警告对话框: protected Dialog onCreateDialog(int id) { Dial
我正在开发一个完全基于 servlet 的请求和响应的 android 应用程序。我在自定义警报对话框中填充了一些数据,其中我使用了两个东西,一个是十字按钮,它将从警报对话框中的列表中删除项目,更新警
在我的程序中,我正在为一个空编辑文本显示 Toast,该编辑文本在我的对话框中以及上传按钮,现在谈谈我的程序和问题 喜欢: PersonName字段不能留空 如果 PersonName 字段 为空,则
我有这个代码 -(void)didPressButton:(int)tag { // Preventivi? if (tag == 0) {
我是一名优秀的程序员,十分优秀!