【发布时间】:2016-06-10 15:55:30
【问题描述】:
我在角度 2 中遇到了这个问题。我刷新了 url 并希望等待页面完成加载 url。然后我想做某事。不幸的是,我没有成功:
getLoginScreen() {
return this.http.get(myService.LOGIN_URL)
.flatMap(result => this.changeBrowserUrl())
.subscribe( result => //i want to do sth when the page is loaded//);
}
changeBrowserUrl(): Observable<any> {
return Observable.create( observer => {
window.location.href = myService.LOGIN_URL;
observer.next();
});
}
【问题讨论】:
-
等待 url 是什么意思?网址或回复?什么是……?
-
“我想在页面加载时做某事”有什么问题?
-
我在第一页(我的默认应用程序页面)。然后我重定向到另一个网址。我想等待该页面加载。当它完成加载时,我想从那个新的 url 地址获取参数。
-
上下文等待的意思。您想显示微调器或其他内容,或者您正在谈论页面生命周期挂钩?
-
更改
window.location.href会触发页面重新加载。 Angular 2 必须再次加载自己。我建议对domready使用纯 JavaScript(请参阅 developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded)
标签: javascript typescript angular rxjs observable