在ng-show / ng-hide中询问状态

时间:2015-12-07 10:28:17

标签: javascript angularjs angular-ui-router

我只想在当前状态不是“登陆”状态时显示特定导航点(个人资料,朋友)。我将AngularJS与ui-router一起使用,如果我执行以下操作,它似乎不起作用:

ng-hide="$state == 'landing'"

有关如何在ng-show / ng-hide中询问状态的任何建议?

2 个答案:

答案 0 :(得分:1)

在你的js中使用 localChange = 'narrow'; ngOnChanges( changes: SimpleChanges ) { console.log(changes) setTimeout( () => this.localChange = changes.stateInner.currentValue, 500); } 。它定义了当前状态。

例如:

$state.includes('landing')

然后在你的HTML中:

if($state.includes('landing')){
   $scope.hide = true;
}

答案 1 :(得分:0)

这可以解决您的问题

<div ng-hide="$state.current.name == 'landing'"> </div>