简体   繁体   English

路由在angularjs中不起作用

[英]route not working in angularjs

I am using angular along with node. 我正在与节点一起使用角度。 I am using routes to redirect page. 我正在使用路由来重定向页面。

Onto my html page i have defined 2 links as: 在我的html页面上,我定义了2个链接:

<!DOCTYPE html>
<html  >
<head>
    <title>My Angular App!</title>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular.min.js"></script>
    <script src="../public/javascript/angular-route.min.js"></script>
    <link data-require="bootstrap-css@*" data-semver="3.2.0" rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" />
    <script src="/webstorm1/app.js"></script>
    <script src="../controllers/registration.js"></script>

</head>
<body>
<div ng-app="test">
    <a ng-href="#/login">Login</a>
    <a ng-href="#/register">Register</a>
</div>
<div ng-view></div>

</body>
</html>

and onto the app.js file i have defined the route as: 并在app.js文件中,我将路由定义为:

var test =  angular.module('test', ['ngRoute'])
    .config(function($routeProvider, $locationProvider) {
console.log('test');
        $routeProvider.when('/register',
            {
                templateUrl: '/webstorm1/partials/register.html',
                controller: 'registration'

            });
        $routeProvider.when('/login',
            {
                templateUrl: '../partials/login.html',
                controller: 'login'
            });


    });

when i run the html file and click on register link, it prints the 'test', but doesnot show the page on browser. 当我运行html文件并单击注册链接时,它会打印“测试”,但不会在浏览器上显示该页面。

Your <div ng-view></div> is outside of <div ng-app="test"> scope. 您的<div ng-view></div>不在<div ng-app="test">范围内。

<div ng-app="test">                         <!-- ng-app starts -->
    <a ng-href="#/login">Login</a>
    <a ng-href="#/register">Register</a>
</div>                                      <!-- ng-app ends  -->
<div ng-view></div>                         <!-- outside from ng-app  -->

Simply put that ng-app="test" to some parent element like body or html to make all elements inside their scope. 只需将ng-app="test"放到某些父元素(如bodyhtml以使所有元素都在其作用域内。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM