我试图在网页上显示一个表达式,但前提是该变量存在。

所以目前,

<ul class="nav navbar-nav navbar-right">
   <li ng-if="displayUsername()">{{userTest}}</li>
</ul>


在我的控制器中,

$scope.displayUsername = function () {
    $scope.userTest = authService.GetUsername();
}


该服务返回带引号的“空”值。尝试执行此操作的最佳方法是什么?

最佳答案

为此,您只需在var上运行ng-if即可。

在您的控制器中,您只需声明变量:

$scope.userTest = authService.getUsername();


然后,在您看来:

<ul class="nav navbar-nav navbar-right">
   <li ng-if="userTest">{{userTest}}</li>
</ul>


如果您的userTest为null,则ng-if将为false,否则它将为true,并且此变量将可见。

09-30 08:51