Как я могу переместить логику из ng-if из html и превратить ее в функцию в контроллере?ng-если функция контроллера отображает директиву по нескольким путям местоположения
<menu ng-if="location.path() === '/salad' || location.path() ==='/main'"></menu>
контроллер: ???
Я стараюсь дать идти, но это не работало:
HTML: <menu ng-if="menuItem()"></menu>
контроллер:
$scope.menuItem = function() {
return menuItem === $location.path('/salad') || $location.path('/main');
}
я просто попытался ваше предложение, но директива
Использование ng-if для показа на основе маршрута определенно не является лучшей практикой. Я предполагаю, что вы сделали что-то вроде: $ routeProvider.otherwise ({ templateUrl: 'something.html', контроллер: 'somecontroller' }); Я бы переоценил, как вы делаете свою маршрутизацию. Взгляните на [routeProvider] (https://docs.angularjs.org/api/ngRoute/provider/$routeProvider). – jktin12
это действительно работало, мне просто нужно сделать жесткое обновление – peeli