我正在研究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
任何帮助?????
答案 0 :(得分:0)
当您使用$location.path(url)
时,会将/home/item
之类的内容传递到网址中,但是当您使用$state.go(state)
时,会传递州名home.item
。确保你传递正确的东西。