Я создаю слайд-шоу в angularJS и хочу изменить ссылку навигационных стрелок на основе templateUrl. Я не хочу иметь стрелки с уникальными URL-адресами в каждом шаблоне, поэтому я решил создать один набор и поместить его в ng-view, а затем просто изменить ссылку на основе того, какой шаблон/контроллер я использую. Это возможно?Можете ли вы поместить элементы непосредственно в ng-view?
HTML:
<div ng-view>
<div class="dashNav">
<a ng-show="prevValue" href="#/{{prev}}"><img src="images/[email protected]" width="18"></a>
<a ng-show="nextValue" href="#/{{next}}"><img src="images/[email protected]" width="18"></a>
</div>
</div>
Javascript:
angular
.module('ciscoImaDashboardApp', ['ngRoute'])
.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/welcome.html',
controller: 'mainCtrl'
});
});
angular.module('ciscoImaDashboardApp')
.controller('mainCtrl', function ($scope) {
$scope.prevValue = false;
$scope.nextValue = true;
});
Вы не возражаете, показывая пример? Как я могу сделать фальшь «prevValue», когда я нахожусь на маршруте «/» и правдиво, когда я нахожусь на маршруте «/ about»? – nehas
@nehas Я создал простую навигационную службу, чтобы дать вам общее представление о том, что вы можете сделать (я обновил свой выше пост). Вы можете даже упроститься и обновить действия службы от контроллеров и т. Д. Сообщите мне, если это то, что вы искали. – developthewebz
это отлично работает! Но в чем смысл setCurrentRoute и getCurrentRoute? Он отлично работает без него. – nehas