ng-view가 페이지를 표시하지 않고 라우팅이 작동하지 않지만 브라우저 -console/network에서 angular-route.min.js를로드 중입니다. 파일 구조는 폴더 -> css, fonts, js, pages입니다. 루트에 app.js와 index.html 인 2 개의 파일이 있고 페이지 폴더 안에는 ng-view 부분에 추가 될 것으로 예상되는 main.html과 second.html 인 2 개의 파일이 있지만로드가 없습니다. .AngularJS ng-view가 라우트 된 페이지를 표시하지 않음
main.html의 콘텐츠에 대한 링크를 클릭하면이 http://127.0.0.1/main으로 돌아 오면 완전히/페이지의 내용을로드, 업데이트 된 코드 첫 번째 페이지를
**
있어 폴더를 무시하지만, 두 번째는 '아무튼 콘솔에 오류가 없으므로 잘못된 href 경로가 있다고 가정합니다.헤더 스크립트
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js"></script>
<script src="//code.angularjs.org/1.6.1/angular-route.min.js"></script>
<script src="app.js"></script>
HTML
<div class="row">
<a href="#">Main Content</a>
<a href="#/second">Second Content</a>
</div>
<div class="row">
<div class="col-md-12">
<div ng-view></div>
</div>
</div>
<hr>
</div>
JS
var myApp = angular.module('myApp', ['ngRoute']);
myApp.config(function($routeProvider) {
$routeProvider
.when('/', {
templateURL: 'pages/main.html',
controller: 'mainController'
})
.when('/second', {
templateURL: 'pages/second.html',
controller: 'secondController'
})
});
myApp.controller('mainController', ['$scope', function($scope) {
}]);
myApp.controller('secondController', ['$scope', '$log', function($scope, $log) {
}]);
와 함께 작동합니다? – Thierry
당신은'html5Mode'을 구현하지 않았으므로 URL에'# /'를 사용해야합니다. – charlietfl
index.html에'ng-app = "myApp"를 추가 했습니까? – Merlin