просмотр маршрута с не работает RouteParams - PullRequest
0 голосов
/ 28 июня 2018

У меня есть $ watch setup, которая отслеживает путь маршрутизатора UI и запускает определенные события, если location.path равен конкретным маршрутам. это работает для всех маршрутов, в которых нет параметров. кто-нибудь знает обходной путь?

вот код

    $scope.$watch(function() {
        return $location.path();
      }, function(){

            if(
                $location.path() == '/dashboard' ||
                $location.path() == '/mySettings' ||
                $location.path() == '/myAccount' ||
                $location.path() == '/new_company' ||
                $location.path() == '/company/view/:id' ||
                $location.path() == '/companies/view/all' ||
                $location.path() == '/agreement/new' ||
                $location.path() == '/agreement/:id/map' ||
                $location.path() == '/invitation/new' ||
                $location.path() == '/inbox'
              ) {

                  sessionWatcher();

              } else {

                var myEl = angular.element( document.querySelector( '#wrapper' ) );
                myEl.addClass('authPage');

                var myEl = angular.element( document.querySelector( '#page-content-wrapper' ) );
                myEl.addClass('fullScreen');

                checkSessionFalse();

              }

      });

1 Ответ

0 голосов
/ 28 июня 2018

Хорошо, все получилось.

Если у кого-то еще есть такая проблема, я рекомендую использовать метод indexOff, который похож на метод jquery contains.

$location.path().indexOf('thevaluetocheck') > -1

найти дополнительную информацию по следующей ссылке

https://docs.angularjs.org/api/ng/service/$location

...