1

angular js routeProvider に問題があります。登録またはログインリンクをクリックすると、次のページに移動せず、次のような URL が表示されます。http://localhost:3000/#/registerまたはhttp://localhost:3000/#/login 以下は私のコードです。前もって感謝します // myapp を初期化するために ngRoute、ngResource、サービスを提供しましたが、メリットはありません

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>

4

2 に答える 2

1

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'
})
于 2013-11-09T08:36:59.600 に答える
0

body タグ内に ng-view を追加する必要があり、モジュール内で「ngRoute」を定義する必要があります。

index.html の body タグ

<body>

<a href="#/register">register</a>
<a href="#/login">login</a>
<div data-ng-view="" id="ng-view"></div>
</body>

「ngRoute」を追加した後の myapp 変数

var myapp = angular.module('myapp', ['ngRoute']);

それがうまくいくのを見てみましょう。

于 2016-08-16T11:41:39.887 に答える