ui.router在自定义指令中运行不正常

时间:2015-07-01 18:22:34

标签: angularjs

我正在研究AngularJS中的自定义指令,并从 PluralSight Mark Zamoyta的 教程获得帮助。< / p>

M使用角度的UIRouter,当ngRoute工作正常时,在自定义指令中效果不佳。这是ui-view的位置

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

在Controller中,我使用此代码来使用从自定义指令获取的路由/状态。

$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路由器它会离开ui-view ang show partials / templaes但不在它们之间

<div ui-view></div>

我有搜索引导我降级ui路由器的版本,但没有成功。

1。ui-view doesn't work when used inside angularjs custom directives

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

任何帮助?????

1 个答案:

答案 0 :(得分:0)

当您使用$location.path(url)时,会将/home/item之类的内容传递到网址中,但是当您使用$state.go(state)时,会传递州名home.item。确保你传递正确的东西。