【发布时间】:2016-12-28 09:03:42
【问题描述】:
我刚刚开始使用 Angular。路由不适用于锚标记。我的代码是
(function(){
'use strict';
angular.module("PHC",["ngRoute"])
.controller("AuthController", AuthController).
config(function($routeProvider) {
$routeProvider
.when("/", {
templateUrl : "templates/email.html",
controller : "AuthController"
})
.when("/password", {
templateUrl : "templates/password.html",
controller : "AuthController"
})
.when("/confirm-password", {
templateUrl : "templates/confirm-password.html",
controller : "AuthController"
})
.when("/name", {
templateUrl : "templates/name.html",
controller : "AuthController"
});
});
function AuthController(){
var auth=this;
console.log("Hello");
}
})();
如果我直接通过浏览器 URL 访问我的页面,它可以正常工作,但是当我使用锚标记的“href”呈现它们时,它就不起作用
<button class="next-step-button mt20"><a href="#password">Next</a></button>
<button class="next-step-button mt20"><a href="#email">Go to email</a></button>
编辑: 当我点击锚点时,它会生成如下 URL: http://localhost:3000/module2-solution/index.html#!/#%2Fpassword
任何帮助将不胜感激..
【问题讨论】:
-
您的路线到底发生了什么?
-
@sai,请看编辑部分
-
您可以启用
html5Mode(true)来解决您的问题。
标签: javascript angularjs frontend angular-routing