Javascript 使用ng if获取ui路由器的当前状态
我有两个按钮。我想使用ng if来确保其中一个按钮只有在应用程序的某个页面上才可见 我希望其他按钮在应用程序中的任何地方都可见,除非您在某个页面上 所以我想我可以用ng 按钮1Javascript 使用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
<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;
}