:
<body ng-app="app">
<div id="site-wrapper">
<nav>
<ul>
<li class="button"><a href="#/home">Home</a></li>
<li class="button"><a href="#/shop">Shop</a></li>
<li class="cart"><a href="#/cart"><i class="fa fa-shopping-cart" aria-hidden="true"></i></a></li>
</ul>
</nav>
<ng-view></ng-view>
</div>
<script src="js/angular.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular-route.min.js"></script>
<script src="js/index.js"></script>
<script src="controllers/CartController.js"></script>
<script src="controllers/HomeController.js"></script>
<script src="controllers/ShopController.js"></script>
</body>
그리고 여기에 예를 들어 2 컨트롤러입니다 :
이
이 내 HTML입니다
(function(){
'use strict';
angular
.module('app',['ngRoute'])
.config(myConfig);
myConfig.$inject = ['$routeProvider'];
function myConfig($routeProvider){
//noinspection JSUnresolvedFunction
$routeProvider
.when('/',{
templateUrl : 'templates/home.html',
controller : 'HomeController',
controllerAs : 'vm'
})
.when('/shop', {
templateUrl : 'templates/shop.html',
controller : 'ShopController',
controllerAs : 'vm'
})
.when('/cart', {
templateUrl : 'templates/cart.html',
controller : 'CartController',
controllerAs : 'vm'
})
.otherwise({
redirectTo: '/'
});
}
})();
내 설정이다 나에게 너는 href URL에서 '#'을 제거해야한다고. 이렇게하면 더 잘 작동 할 수 있습니다.
<nav>
<ul>
<li class="button"><a href="home">Home</a></li>
<li class="button"><a href="shop">Shop</a></li>
<li class="cart"><a href="cart"><i class="fa fa-shopping-cart" aria-hidden="true"></i></a></li>
</ul>
</nav>
코드가 정확합니다. 똑같은 코드를 추가 할 수 있습니까? –
나는 당신의 코드를 사용하여이 plunker를 만들었습니다. 차이점은 템플릿 URL 대신 템플릿을 사용한다는 것입니다. 작품은 절대적으로 괜찮습니다. [plunk] (https://plnkr.co/edit/K3lbYprNAyqzlpo6YQuz?p=preview) – Nilesh
그냥 내 링크가 조금 이상하다는 것을 알았습니다.이 URL은 http : // localhost/Project/#입니다./ 상점 링크는 다음과 같습니다. http : // localhost/Project/#!/# % 2Fshop –