【问题标题】:AngularJS ng-view not workingAngularJS ng-view 不起作用
【发布时间】:2017-05-19 02:26:00
【问题描述】:

所以我遵循了这个指南:http://viralpatel.net/blogs/angularjs-routing-and-views-tutorial-with-example/

但是当我尝试改变视图时,没有任何反应,有人知道我做错了什么吗?

这是我得到的代码。 主页.php:

<!DOCTYPE html>
<html ng-app="lax">
<head>
    <meta name="author" content="Koen Desmedt" />
    <meta name="description" content="CMS Belgium Lacrosse" />
    <meta name="keywords" content='Lacrosse, BLF, Belgium' />
    <meta name="googlebot" content="noarchive" />
    <link href="lib/bootstrap/css/bootstrap.css" rel="stylesheet">        
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular.min.js"></script>
    <script src="lax.js"></script>
    <link href="css/style.css" rel="stylesheet">        
    <title>CMS Belgium Lacrosse</title>
</head>
<body>        
    <header class="navbar navbar-inverse navbar-fixed-top bs-docs-nav" role="banner">
        <div class="container">
            <div class="navbar-header">
                <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>                    
            </div>
            <nav class="collapse navbar-collapse bs-navbar-collapse" role="navigation">
                <ul class="nav navbar-nav navbar-left">
                    <li>
                        <a href="#/home">
                            <span class="glyphicon glyphicon-home"></span> BLF
                        </a>
                    </li>
                    <li>
                        <a href="#/players">Players</a>
                    </li>
                    <li>
                        <a href="#/club">Club</a>                            
                    </li>
                    <li>
                        <a href="#/games">Games</a>
                    </li>                        
                </ul>             
            </nav>
        </div>
    </header>
    <div id='contentcontainer'>
        <div class='container' ng-view></div>
    </div>        
</body>
</html>

lax.js:

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

lax.config(['$routeProvider',
function($routeProvider) {
    $routeProvider.
            when('/home', {
                templateUrl: 'views/news.php',
                controller: 'NewsController'
            }).
            when('/players', {
                templateUrl: 'views/players.php',
                controller: 'PlayersController'
            }).
            otherwise({
                redirectTo: '/home'
            });
}]);

lax.controller('NewsController', function($scope) {
$scope.message = 'This is Add new order screen';
});


lax.controller('PlayersController', function($scope) {
$scope.message = 'This is Show orders screen';
});

【问题讨论】:

    标签: javascript html angularjs


    【解决方案1】:

    从 Angular 1.2.0 开始,ngRoute 已移至其自己的模块。您必须单独加载它并声明依赖关系。

    更新您的 html:

    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular-route.js"></script>
    

    还有Js:

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

    欲了解更多信息:http://docs.angularjs.org/guide/migration

    【讨论】:

      【解决方案2】:

      Angular 路由也需要包含 route 模块。 Here is the documentation 涵盖了这一点。

      所以,我想你可能错过了:

      <script src="angular-route.js"></script>
      

      在页面的&lt;head&gt;中。

      *注意:这个模块曾经是 Angular 的一部分,但最近被移出(1.2?)。所以,一些教程仍然假设$route 是内置的。

      【讨论】:

      • 别忘了结束&lt;/script&gt;标签!最近发现我了。
      【解决方案3】:

      添加它会起作用:

      <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular-route.js"></script>
      

      但在第一次运行时,如果没有 Internet 访问,它将无法工作,因此您应该 ng-route 依赖项到您的项目并在您的 html 文件中引用它

      How to add ng-route dependency

      【讨论】:

      • 请提供在帖子中插入代码的解决方案,或者在问题下方发表评论。谢谢。
      猜你喜欢
      • 2017-09-30
      • 1970-01-01
      • 2019-01-06
      • 2018-06-16
      • 2015-09-04
      • 2016-02-03
      • 2014-09-29
      • 1970-01-01
      • 2014-08-20
      相关资源
      最近更新 更多