Angular 如何排除没有';你不能装吗?

Angular 如何排除没有';你不能装吗?,angular,asp.net-core,angular6,Angular,Asp.net Core,Angular6,我有一个ASP.NET Core/Angular 6应用程序。该应用程序成功地执行了,但随后它陷入了“加载…”状态。控制台中没有错误。我甚至不能再关闭浏览器选项卡了,所以它看起来像是崩溃了或者陷入了无限循环。关闭浏览器的唯一方法是暂停浏览器中的脚本执行,并在执行时加载UI 它以前是有用的。我做了一些改变。添加了登录页面和路由,甚至是以前的工作,直到我不知道是什么改变导致了这个问题 如果我能提供更多有用的信息,请告诉我 更新: 看起来我有,我在MacOS上。我会先看一下应该表示什么,然后检测下一个

我有一个ASP.NET Core/Angular 6应用程序。该应用程序成功地执行了,但随后它陷入了“加载…”状态。控制台中没有错误。我甚至不能再关闭浏览器选项卡了,所以它看起来像是崩溃了或者陷入了无限循环。关闭浏览器的唯一方法是暂停浏览器中的脚本执行,并在执行时加载UI

它以前是有用的。我做了一些改变。添加了登录页面和路由,甚至是以前的工作,直到我不知道是什么改变导致了这个问题

如果我能提供更多有用的信息,请告诉我

更新:


看起来我有,我在MacOS上。

我会先看一下应该表示什么,然后检测下一个状态,因为其中一个状态失败了。您可以向控制台写入语句,以查看它被卡住的确切位置。不幸的是,您的问题太模糊,无法开始猜测。

好的,我发现了问题所在。我在导航栏中添加了一个注销菜单项,并且错误地将
onLogout()
方法绑定到
[routerLink]
而不是
(单击)
事件。所以,改变这个

<li class="nav-item" [routerLinkActive]="['link-active']">
  <a class="nav-link" [routerLink]="onLogout()">Log out</a>
</li>


修正了这个问题。问题出在
onLogout()
我正在导航到登录页面,这导致了一个无限循环。

使用您的VCS查找工作正常的最新版本。下一次提交就是引入问题的原因。检查该提交中的更改,以找出问题的原因。如果它太大,那么试着将其拆分为较小的更改,直到找到导致问题的原因。这正是我想要避免的。我想可能有更好的方法来调试这个。循环给了你一些线索。我会检查反应式表单,特别是使用FormArray的表单,或者最近调用onChange事件的任何UI更改。这两个问题都会在我做错的时候导致无限循环。好吧,看起来我遇到了这个问题:
<li class="nav-item" [routerLinkActive]="['link-active']">
  <a class="nav-link" (click)="onLogout()">Log out</a>
</li>