Tôi đang xây dựng một appplication AngularJS và tôi có vấn đề với URL khi xây dựng quan điểm thứ hai:AngularJS: nhà cung cấp tuyến đường thay đổi "/" vào% 2F
appContact.js của tôi trông như thế này:
(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
});
});
})();
trong HTML của tôi, tôi có liên kết này:
<a asp-controller="Contact" asp-action="Details" ng-href="#/details/{{contact.firstName}}" >{{ contact.firstName}}</a>
Khi tôi di chuột trong trình duyệt tôi có liên kết đưa ra đúng như:
**http://localhost:8000/#/details/Matthew**
Nhưng khi tôi nhấp vào liên kết để di chuyển đến trang mới những thay đổi URL để
**http://localhost:8000/#%2Fdetails%2FMatthew**
Thay đổi "/" x% 2 làm cho các ứng dụng không thành công và một trang trống được hiển thị.
Bạn có biết tại sao điều này và cách khắc phục vấn đề này?
Tôi đã đọc các bài đăng tương tự của mình nhưng không có bài đăng nào trong số đó có vẻ hoạt động vì tôi không truy cập được URL được mã hóa trước khi nó đến Trình duyệt và lỗi xảy ra.
Cảm ơn
Rafael
Các bạn đã đọc http://stackoverflow.com/questions/24814472/angularjs -converting-my-ng-href-url-slash-into-2f? – MMhunter
nó sẽ làm việc với ra băm –
@MMhunter: Có tôi đọc nó và tôi đã thử nó trong giải pháp của tôi nhưng nó không hoạt động. –