我在angular js routeProvider中有问题。如果我单击注册或登录链接,则它不会转到下一页,只会显示如下网址。 http://localhost:3000/#/register
或http://localhost:3000/#/login
以下是我的代码。提前致谢
//我为ngRoute,ngResource,服务初始化了myapp,但没有任何好处
script.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 : '/'
});
}] );
login.js
function loginController($scope){
}
register.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', ...)
定义控制器,并以其名称作为字符串引用它们:$routeProvider.when('/login', {
templateUrl : '/template/login.html',
controller : 'LoginCtrl'
})
关于javascript - Angular JS routeProvider中的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19873133/