2017-01-29 5 views
0

私はデモアプリケーションのために使用しているフォルダ構造角度ルーティングが動作していないとNG-ビューでコンテンツをロードしない

  • CSS
  • フォント
  • 画像
  • JS
  • ビューを以下に示します index.html

コード次のように.htmlのは、次のとおりです。

<!DOCTYPE html> 
<html ng-app="myApp"> 
<head> 
    <meta charset="utf-8" /> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <title>Welcome to Sandhu Tutors</title> 
    <link rel="stylesheet" href="css/bootstrap.min.css"> 
    <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"> 
</head> 
<body> 

    <!-- Top Navigation--> 
    <nav class="nav navbar-inverse navbar-fixed-top"> 
     <div class="container-fluid"> 
      <div class="navbar-header"> 
       <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 
        <span class="sr-only">Menu</span> 
        <span class="icon-bar"></span> 
        <span class="icon-bar"></span> 
        <span class="icon-bar"></span> 
       </button> 

       <a class="navbar-brand" href="#">ABSS</a> 
      </div> 

      <div id="navbar" class="navbar-collapse collapse"> 
        <ul class="nav navbar-nav navbar-right"> 
         <li><a href="#">Home</a></li> 
         <li><a href="3">About Us</a></li> 
         <li><a ng-href="">First</a></li> 
         <li><a ng-href="">Second</a></li> 
        </ul> 
      </div> 
     </div> 

    </nav> 




    <!--Main view goes here --> 

    <div ng-view></div> 



    <footer> 
      <div class="navbar navbar-inverse navbar-fixed-bottom"> 
      <div class="container"> 
       <div class="navbar-text pull=left"> 
        <p> ABSS © Sandhu 2017.</p> 
       </div>   
      </div> 
     </div> 
    </footer> 

    <script src="js/jquery-3.1.1.min.js"></script> 
    <script src="js/bootstrap.js"></script> 
    <script src="js/angular.min.js"></script> 
    <script src="js/angular-route.js"></script> 
    <script src="js/controller.js"></script> 

</body> 
</html> 

そして、ここではcontroller.jsのコードを行く:

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


app.config(function($routeProvider){ 
    $routeProvider 

    .when('/',{ 
     templateUrl : 'views/home.html', 
     controller : 'homeCtrl' 
    }) 
    .when('/first',{ 
     templateUrl:'views/first.html', 
     controller : 'firstCtrl' 
    }) 
    .when('/second',{ 
     templateUrl:'views/second.html', 
     controller : 'secondCtrl' 
    }) 
    .otherwise({ 
     redirect :'/' 
    }); 
}); 


app.controller('homeCtrl',function($scope){ 
    $scope.name="Angad"; 
}); 

app.controller('firstCtrl',function($scope){ 
    $scope.name="Second"; 
}); 

app.controller('secondCtrl',function($scope){ 
    $scope.name="Second"; 
}); 

ルーティングdoesntのはここで働いているようだ....それは示して唯一のエラーは、次のとおりです。 - エラー:[$ compile:tpload] -XMLHttpRequestは読み込めません

これ以外にも、トップのナビゲーションバーのボタンをクリックしてng-viewセクションで目的のページを開く方法についてお手伝いできたら...高く評価される!

答えて

1

コードが正しいようです。ブラウザとしてクロムを使用している場合は、ローカルWebサーバーを使用してサイトをテストします(例:lite-server)。 Chromeでは、セキュリティ上の理由からローカルファイルを読み込むことはできません。別のブラウザでアプリケーションを試してみることもできます。
あなたのナビゲーションバーのhref属性は、次のようになります。

<li><a href="#/first">About Us</a></li> 

か、AngularJS 1.6

<li><a href="#!/first">About Us</a></li> 
+0

どうもありがとうを使用している場合は!それは助け:) –

関連する問題