Angularjs 当用户登录ng类时添加css类

Angularjs 当用户登录ng类时添加css类,angularjs,mean-stack,meanjs,Angularjs,Mean Stack,Meanjs,如何使用ng类添加一个Css类,其中我将display:none用户何时登录?。我使用的是mean.js,所以我首先尝试使用 ng-show="authentication.user" 但这只会使元素像visivility:hidden那样隐藏 除此之外,我需要在我保存的元素中添加其他类,而不是在我更改边距和其他内容的地方记录用户或不记录用户 我尝试在有角度的条件下使用: $scope.logged = false; if ($scope.authentication.user) {

如何使用ng类添加一个Css类,其中我将
display:none用户何时登录?。我使用的是mean.js,所以我首先尝试使用

ng-show="authentication.user" 
但这只会使元素像
visivility:hidden那样隐藏

除此之外,我需要在我保存的元素中添加其他类,而不是在我更改边距和其他内容的地方记录用户或不记录用户

我尝试在有角度的条件下使用:

$scope.logged = false;
if ($scope.authentication.user) {
      $scope.logged = true;
} 
然后像这样添加ng类条件:

ng-class="logged ? 'myClass1' : 'myClass2'"
但是失败了,我做错了什么

ng-if="authentication.user"

与隐藏元素的ng show不同,它将完全删除元素。

对于AngularJS,正确的语法是:

ng class=“{className:Boolean}”

具有多个类的示例来自:

或具有以下功能:

ng-class="{ invalid : !form.validPassword()}"

希望这会有所帮助。

这解决了我第一个删除元素的问题。但是,当我必须更改在用户登录或未登录时保留的元素的css属性时会发生什么情况?我不知道我做错了什么,但是ng类没有从$scope中获取值,我使用console.log()打印出值和的更改与预期的相同,但ng类由于某种原因无法获取该值。是否在父div中传递控制器,
,以便子元素将看到$scopeYes,我将它放在需要它的位置的正上方。实际上,我放了一个checkobox来查看ng类,它确实改变了类,我只是不明白为什么用复选框而不是作用域。
ng-class="{ invalid : !form.validPassword()}"