gpt4 book ai didi

javascript - AngularJS:路由提供者将 "/"更改为 %2F

转载 作者:数据小太阳 更新时间:2023-10-29 04:30:49 25 4
gpt4 key购买 nike

<分区>

我正在构建一个 AngularJS 应用程序,但在构建第二个 View 时我遇到了 URL 问题:

我的 appContact.js 看起来像这样:

(function () {

"use strict";

var app = angular.module("appContacts", ["simpleControls", "ngRoute"])
.config(function ($routeProvider, $locationProvider) {

$routeProvider.when("/", {
controller: "contactsController",
controllerAs: "vm",
templateUrl: "/views/contactsView.html"
});

$routeProvider.when("/details/:firstName", {
controller: "contactsDetailsController",
controllerAs: "vm",
templateUrl: "/views/detailsView.html"
});

$routeProvider.otherwise({ redirectTo: "/"});

$locationProvider.html5Mode({
enabled: true,
requireBase: false
});

});
})();

在我的 HTML 中我有这个链接:

<a asp-controller="Contact" asp-action="Details" ng-href="#/details/{{contact.firstName}}" >{{ contact.firstName}}</a>

当我将鼠标悬停在浏览器中时,我会看到正确的建议链接,例如:

 **http://localhost:8000/#/details/Matthew**

但是当我单击链接导航到新页面时,URL 更改为

 **http://localhost:8000/#%2Fdetails%2FMatthew** 

将“/”更改为 %2 会使应用程序失败并显示空白页面。

您知道这是为什么以及如何解决这个问题吗?

我已经读过她的类似帖子,但它们似乎都不起作用,因为在编码的 URL 到达浏览器之前我无法访问它并且错误就在那里。

谢谢

拉斐尔

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com