- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 NgZone 似乎不再工作了。我正在使用 Ionic、Angular 和 Firebase 构建应用。
它产生一个错误:
Unhandled Promise rejection: Missing Command Error ; Zone: ; Task: Promise.then ; Value: Missing Command Error undefined
我已经在我的项目中使用了几个月,一点问题都没有,我在很多地方都使用过它,但突然之间它不再起作用了。
我正常导入:
import { Component, Input, NgZone, ViewChild, Injectable } from '@angular/core';
在构造函数中
public zone: NgZone,
然后像这样引用它:
this.zone = new NgZone({});
this.afAuth.auth.onAuthStateChanged((user) => {
this.zone.run(() => {
if (user) {
this.rootPage = HomePage
} else {
this.rootPage = LoginPage
console.log("Not logged in")
}
this.splashScreen.hide();
});
});
但它不再起作用了......
我的 package.json
调用以下依赖项:
"zone.js": "0.8.18"
任何想法这可能意味着什么或我应该做什么?谢谢!
最佳答案
请尝试按照以下步骤操作:
1- 导入 NgZone从 '@angular/core' 导入 { Component, NgZone, OnInit};
2- 在类的构造函数中 构造函数(私有(private) ngZone:NgZone){}
3- 删除这一行 this.zone = new NgZone({});
4- 保留这些代码行
`this.afAuth.auth.onAuthStateChanged((user) => {
this.zone.run(() => {
if (user) {
this.rootPage = HomePage
} else {
this.rootPage = LoginPage
console.log("Not logged in")
}
this.splashScreen.hide();
});
});`
现在试试....
关于javascript - NgZone 不再有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52156351/
我的 NgZone 似乎不再工作了。我正在使用 Ionic、Angular 和 Firebase 构建应用。 它产生一个错误: Unhandled Promise rejection: Missing
更新堆栈跟踪中的任何更改始终会返回到 globalZoneAwareCallback .你如何找出是什么触发了变化? 在调试方面最好有一个清晰的画面。 最佳答案 globalZoneAwareCall
我的 angular 项目中有一个错误,最终通过将我的代码包装到 this.zone.run(() => {/* my code here */}); 如 this 所述回答。 我之前的理解zone是
我有一个 Angular2 组件,它有一个自定义的第 3 方 JQuery 插件(我们必须使用且无法更改),该插件在 OnInit 事件中初始化。但是,这个第 3 方库充分使用了 setInterva
我正在使用 Angular 2。 有没有办法检查代码现在是否在 NgZone 中? 是这样的吗? constructor(ngZone: NgZone) {} foo() { co
我有一个使用 Angular Google map 显示位置的应用程序。一开始我能够显示 map ,但一段时间后(可能我已经修改了一些东西)我收到以下错误: ERROR Error: Uncaught
我今天在我的代码库中看到了以下内容,并试图理解它可能会做什么: public ngOnInit(): void { this.siteTitle = this.modalService.sit
我在实现 NgZones 时遇到了问题。即使我已经定义了 NgZone,我也会收到这个错误。 “NodeInvocationException:由于错误而导致预呈现失败:ReferenceError:
我正在尝试使用 ngZone 在区域稳定后更新我的分页状态,以便我尝试分页的组件将被完全渲染,并且我将从渲染器获得正确的 scrollWidth。 它在 Angular Material 2 中的使用
有一个组件封装了一些库。为了避免所有该库的事件监听器的变更检测噩梦,该库的范围在 Angular 区域之外: @Component({ ... }) export class TestComponen
我正在使用 Geocoder API,当返回结果时,双向数据绑定(bind)不起作用。数据只是不在 View 内刷新。如果我手动更改任何其他属性,数据就会刷新...因此,我在谷歌上搜索(很多)并找到了
我最近将我公司的网站从 React 移到了 Angular,因为我们的大多数项目已经在 Angular 7 上。作为“使用最新和最伟大”的人,我决定实现服务器端渲染使谷歌页面速度评级接近 100/10
我正在尝试优化 angular 应用程序中代码的性能。 我知道我可以runOutsideAngular一些代码,以免在每个代码运行或事件上引起更改检测。 但是,我是否需要使用 runOutsideAn
我正在延迟用户输入以匹配用户键入,当我使用 ngZone 服务时,它给我这样的错误 core.es5.js:1084 ERROR TypeError: Cannot read property 'ru
之前成功使用过Angular的提前编译。现在我已经在我的应用程序中添加了路由和延迟加载,但我无法再让它工作了。 我已经更新我的代码以使用 2.0(最新)版本,并且当我即时编译时它运行良好。但是在提前编
我将如何继续为以下组件运行 jasmine 测试: @Component({ moduleId: module.id, selector: "testComp", template: "{
在 Chrome DevTools 中仍然收到警告是否正常 [Violation] 'setTimeout' handler took 103ms zone.js:1894 即使您在 ngzone 之
总结 我创建了一个 Angular 6 库,但当我尝试在创建它的项目之外使用它时出现错误。这看起来像很多代码,但它主要是由 CLI 生成的样板。 最小工作测试用例 我使用 Angular 6 CLI
是否可以访问 angular(2+) ZoneJS 实例 (NgZone) 无需 注入(inject)它在 constructor 中像这样: ... const zone = window['']
我正在尝试在一个小项目中使用 NgZone,但不知道如何引入它。angular.io 上的文档说它们适用于 javascript,但似乎使用的是 typescript。 Angular2 docs o
我是一名优秀的程序员,十分优秀!