ui.router не работает хорошо в пользовательской директиве

0

Я работаю над пользовательскими директивами в AngularJS и получаю помощь от уроков Марка Замойты от PluralSight.

M, используя UIRouter в угловом режиме, который плохо работает в пользовательских направлениях, в то время как ngRoute работает хорошо. Вот позиция ui-view

<ng-transclude></ng-transclude>
<div ui-view></div>

В контроллере я использую этот код для использования маршрутов/состояний, получаемых из пользовательской директивы.

$scope.$on('ps-menu-item-selected-event', function (evt, data) {
            $scope.routeString = data.route;
            //$location.path(data.route);
             $state.go(data.route);
            checkWidth();
            broadcastMenuState();
        });

Теперь я использую ngroute, тогда он показывает частичный/шаблон в нужном месте, но если я использую ui router, он выходит из ui-view ang show partials/templaes, но не находится между ними

<div ui-view></div>

У меня есть такие запросы, которые приводят меня к понижению версии ui router, но не имеют успеха.

1. ui-view не работает при использовании внутри пользовательских директив angularjs

2. https://github.com/angular-ui/ui-router/issues/774

Любая помощь?????

Теги:

1 ответ

0

Когда вы используете $location.path(url), вы передаете что-то вроде /home/item в url, но когда вы используете $state.go(state), вы передаете имя состояния, например home.item. Убедитесь, что вы правильно передали.

  • 0
    да, передавая имя состояния, потому что оно идет к URL этого состояния, но не внутри пользовательской директивы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню