2017-04-14 11 views
0
-----index.html------- 
<html> 
<script 
src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"> 
</script> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular- 
route.js"></script> 
<script src="main.js"></script> 
<script src="aboutController.js"></script> 

<div ng-app="myApp" ng-controller="aboutController"> 
     <h1>About Page</h1> 
    <p>{{ message }}</p> 

<button ng-click="go()">Submit</button> 

<div ng-view></div> 

</div> 
</html> 


----main.js-------- 

var app = angular.module("myApp", ["ngRoute"]); 
app.config(function($routeProvider) { 
    $routeProvider 
    .when("/go", { 
     templateUrl : "sample.html" 
    }); 
}); 

----aboutController.js--------- 

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

    app.controller('aboutController', function($scope,$http,$location) { 
    $scope.name=""; 
    $scope.message="Home Page"; 


    $scope.go= function(){ 
    $http.get('content.json').success(function(data) { 
     $scope.obj = data; 
     $location.path("/go"); 
    }); 
    } 

    }); 

------sample.html-------- 
<h1>Sample Page</h1> 

このテストアプリケーションでは角度ルーティングを使用しようとしています。私はここで何が間違っているのか教えていただけますか?送信ボタンをクリックすると、アドレスバーの場所が「http://localhost:8080/index.html#/go」に変わりますが、「sample.html」の内容は表示されません。ng-viewでデータを表示できません

+0

:作業var app = angular.module("myApp", []);

がHERESにあなたのコード(私は実証の目的でテンプレートを使用してGETリクエストと置換テンプレートのURLを削除しました):2番目の宣言を削除しますPlunkerを提供したときにこの動作の理由を見つけることができます。 –

+0

あなたのコードには多くの問題があります – Sajeetharan

+0

@Sajeetharanこれらの問題は何ですか? – Garry

答えて

1

あなたのアプリケーションのモジュールを2回宣言して、最初の設定を上書きしています。それははるかに容易になるだろう

var app = angular.module("myApp", ["ngRoute"]); 
 
app.config(function($routeProvider) { 
 
    $routeProvider 
 
    .when("/go", { 
 
     template: "<h1>Sample Page</h1>" 
 
    }); 
 
}); 
 

 
app.controller('aboutController', function($scope, $http, $location) { 
 
    $scope.name = ""; 
 
    $scope.message = "Home Page"; 
 

 

 
    $scope.go = function() { 
 
    $location.path("/go"); 
 
    } 
 

 
});
<html> 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"> 
 
</script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular- 
 
route.js"></script> 
 
<script src="main.js"></script> 
 
<script src="aboutController.js"></script> 
 

 
<div ng-app="myApp" ng-controller="aboutController"> 
 
    <h1>About Page</h1> 
 
    <p>{{ message }}</p> 
 

 
    <button ng-click="go()">Submit</button> 
 

 
    <div ng-view></div> 
 

 
</div> 
 

 
</html>

関連する問題