Я работаю над пользовательскими директивами в 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
Любая помощь?????
Когда вы используете $location.path(url)
, вы передаете что-то вроде /home/item
в url, но когда вы используете $state.go(state)
, вы передаете имя состояния, например home.item
. Убедитесь, что вы правильно передали.