Angular JS路由无法正常工作

时间:2014-03-27 04:22:54

标签: javascript jquery node.js angularjs

虽然我试图点击显示但它没有显示任何内容,但我浪费了很多时间,但没有运气可以帮助。

...文件

  1. app.js
  2. controller.js
  3. 的index.html
  4. show.html
  5. 的index.html

    <html ng-app='Java4sApp'>
    <head>
        <title>Angular Js Tutorials _ Java4s</title>
        <script type="text/javascript" src="angular.min.js"></script>
        <script type="text/javascript" src="app.js"></script>
        <script type="text/javascript" src="controllers.js"></script>
        </head>
    <body>
    
    <div ng-controller='Java4sController'>
    
    
    
                Settings :
                <a href="#add">Add Details</a> | <a href="#show">Show Details</a> 
    
                <div ng-view></div>
    
    </div>
    
    </body>
    </html>
    

    show.html

    <html ng-app='Java4sApp'>
    <head>
        <title>Angular Js Tutorials _ Java4s</title>
        <script type="text/javascript" src="angular.min.js"></script>
        <script type="text/javascript" src="app.js"></script>
        <script type="text/javascript" src="controllers.js"></script>
    </head>
    <body>
    
    <div ng-controller='Java4sController'>
    
    
                <input type="text" ng-model="myModel" />
    
                <ul>
                    <li ng-repeat='person in people | filter:myModel'>{{person.name}}</li>
                </ul>
    
    
    </div>
    
    </body>
    </html>
    

    controller.js

    app.config(['$routeProvider', function($routeProvider) {
    
        $routeProvider.
          when('/add', {
            controller: 'Java4sController',
            templateUrl: '/add.html'
        }).
          when('/show', {
            controller: 'Java4sController',
            templateUrl: '/show.html'
        }).
          otherwise({
            redirectTo: '/index.html'
          });
    }]);
    
    app.controller("Java4sController",function($scope){
    
            $scope.people = [
                {name: 'Siva', city: 'Cary'},
                {name: 'Teja', city: 'Raleigh'},
                {name: 'Reddy', city: 'Durham'},
                {name: 'Venky', city: 'Denver'},
                {name: 'Arun', city: 'Texas'}
        ];
    
    });
    

    app.js

    var app = angular.module("Java4sApp",[]);
    

    谢谢。

1 个答案:

答案 0 :(得分:8)

你需要注入&#39; ngRoute&#39;创建模块时的依赖性。

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

还要确保在index.html

中获取Angular routing js并添加对它的引用
<script src="scripts/angular-route.js"></script>

可以找到一个很好的例子here

如果这不能解决您的问题,请告诉我

<强>更新

这是一个显示AngularJS路由的简单 plunker