Javascript 使用ng if获取ui路由器的当前状态

Javascript 使用ng if获取ui路由器的当前状态,javascript,html,angularjs,angular-ui-router,Javascript,Html,Angularjs,Angular Ui Router,我有两个按钮。我想使用ng if来确保其中一个按钮只有在应用程序的某个页面上才可见 我希望其他按钮在应用程序中的任何地方都可见,除非您在某个页面上 所以我想我可以用ng 按钮1 <md-button ng-if="$state.current.path === example" class="md-icon- button" aria-label="More" ui-sref="health"> <md-icon md-svg-icon="images

我有两个按钮。我想使用ng if来确保其中一个按钮只有在应用程序的某个页面上才可见

我希望其他按钮在应用程序中的任何地方都可见,除非您在某个页面上

所以我想我可以用ng

按钮1

<md-button ng-if="$state.current.path === example" class="md-icon-  button" aria-label="More" ui-sref="health">
            <md-icon md-svg-icon="images/back.svg"></md-icon>
          </md-button>

但是这不起作用:我如何访问UI路由器的当前状态并使用它来评估我的按钮是否应该可见

您必须公开范围中的状态

控制器:

// ... stuff
$scope.currentPath = $state.current.path
// ... more stuff
视图:


您必须在您的作用域中公开状态

控制器:

// ... stuff
$scope.currentPath = $state.current.path
// ... more stuff
视图:

您可以像这样使用$location.path

ng-if="$location.path() === example"
您可以像这样使用$location.path

ng-if="$location.path() === example"

更简单的方法是使用ui-sref-active指令,添加一个类来显示元素,并显示它

实例
更简单的方法是使用ui-sref-active指令,添加一个类来显示元素,并显示它

实例
您在控制台中收到了什么错误消息?什么和哪里不起作用?无,按钮都可见。我认为我根本没有成功地获得当前路线。我不确定你在控制台中收到了什么错误消息?什么和哪里不起作用?没有,按钮都是可见的。我认为我根本没有成功地获得当前路线。我不确定语法是否正确如果这是正确的,那么它可能只是$state.current.path,而不是ng中的$state.currentPath,如果$state在作用域中自动公开自己?如果确实如此,但如果没有,您可以将其命名为access,无论您在执行操作时选择如何,如果这是正确的,那么它可能只是$state.current.path,而不是ng中的$state.currentPath。如果$state在作用域中自动公开它自己吗?如果有,那么肯定,但如果没有,您可以将其命名为访问,无论您何时选择,我将如何做?我将如何做?
ng-if="$location.path() === example"
<ui-sref-active="show-element" class="md-icon-button ng-hide"
.show-element {
  display: block/inline-block;
}