Angularjs 当用户登录ng类时添加css类
如何使用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) {
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()}"