我在 Angular js RouteProvider 中遇到问题。如果我点击注册或登录链接,那么它不会进入下一页,只会显示这样的网址。 http://localhost:3000/#/register
或http://localhost:3000/#/login
以下是我的代码。提前致谢
//我提供了 ngRoute、ngResource、服务来初始化 myapp,但没有任何好处
脚本.js
var myapp = angular.module('myapp', []);
myapp.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/login', {
templateUrl : '/template/login.html',
controller : loginController
}).when('/register', {
templateUrl : '/template/register.html',
controller : registerController
}).otherwise({
redirectTo : '/'
});
}] );
登录.js
function loginController($scope){
}
注册.js
function registerController($scope) {
$scope.submit = function() {
if (!($scope.cnfrmPasswd == $scope.passwd)) {
} else {
$.get("/register/"+$scope.name+"/"+$scope.username+"/"+$scope.passwd, function(data) {
});
}
};
}
index.html
<html ng-app="myapp">
<head >
<script src="js/angular/angular-1.0.5/angular.min.js"></script>
<script src="js/jquery-1.9.1.js"></script>
<script src="js/script.js"></script>
<script src="js/login.js"></script>
<script src="js/register.js"></script>
</head>
<body>
<a href="#/register">register</a>
<a href="#/login">login</a>
</body>
</html>
//我尝试添加 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>
<script src="js/angular-resource.js"></script>
最佳答案
您需要在index.html中添加ngView:
<body>
<a href="#/register">register</a>
<a href="#/login">login</a>
<ng-view></ng-view>
</body>
使用 app.controller('LoginCtrl', ...)
定义您的 Controller ,并使用其名称作为字符串引用它们:
$routeProvider.when('/login', {
templateUrl : '/template/login.html',
controller : 'LoginCtrl'
})
关于javascript - Angular js RouteProvider 中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19873133/