我建立一個AngularJS參加辦法,我有建設第二視圖時URL問題:AngularJS:路線提供商轉變「/」到%2F
我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之前,它到達瀏覽器,並出現錯誤。
感謝
拉斐爾
你讀過這http://stackoverflow.com/questions/24814472/angularjs - 轉化 - 我-NG-HREF的URL斜槓爲-2F? – MMhunter
它將與散列工作 –
@MMhunter:是的,我讀了它,我在我的解決方案嘗試它,但它沒有奏效。 –