ASP.NET 中的角崩溃浏览器

Angular Crashing Browser in ASP.NET

本文关键字:崩溃 浏览器 NET ASP      更新时间:2023-09-26

我在 Angular 崩溃我的浏览器时遇到了一个奇怪的问题,我不知道如何解决。 我有一个 Web 窗体 ASP.NET 旧版项目。我被要求添加一个位于其自己的选项卡中的新功能。后端开发人员创建了一个 RESTful API 供我获取和发布。但是,由于页眉和页脚仍然存在于 Web 窗体中,我仍然需要引用母版页。我使用Sublime Text在Mac上开发了这个应用程序的原型,它运行良好,我要做的就是将其集成到WebForms项目中。

我们所做的是,在TST.master内部创建一个名为TST.master(新功能的名称)的新母版页是页眉和页脚的所有Webforms代码。 在<head>标签中是所有 Angular 脚本库脚本所在的位置。

在项目内部有一个 TST 文件夹,其中包含引用 TST.master 页的索引.asp文件。在索引中.asp文件是一个带有 ng-app 的div。然后嵌套在其中是一个带有 ng 视图的空div。

在索引的底部.aspx是所有应用程序.js,控制器.js,服务等标签.js。

在网络表单中完成导航时,我的部分的标题按钮指向索引.asp路由后为/#/。 所以索引.aspx/#/部分 1 索引.aspx/#/部分 2 等。

当我加载主Web表单应用程序时,它加载正常。但是当我导航到应用程序的角度部分时,浏览器锁定了。我无法加载控制台,因为浏览器已冻结。

但是,如果我用角度注释掉 ng-view 或脚本标签.js它会冻结。我不知道发生了什么。

任何帮助将不胜感激。

想通了,这是一个简单的修复。 由于 .NET 应用程序内部的新文件结构,我所要做的就是在路由templateUrl:前面添加一个../。 非常有趣的是,它导致 asp.net 网络表单在视图中无限循环。