Javascript 如何在ng if中使用{{}}表达式
我使用firebase来检索用户对象,在对象内部有一个类型,它是admin或normaluserJavascript 如何在ng if中使用{{}}表达式,javascript,angularjs,html,ionic-framework,Javascript,Angularjs,Html,Ionic Framework,我使用firebase来检索用户对象,在对象内部有一个类型,它是admin或normaluser $scope.User=$firebaseObject(fireBaseData.refUser().child(user.uid)); 现在我尝试使用ng if来更改每个用户的视图 <div ng-if="{{User.type}}==admin"> 我尝试了另一种方法,将字段更改为admin true或false <div ng-if="!{{User.admin}}"
$scope.User=$firebaseObject(fireBaseData.refUser().child(user.uid));
现在我尝试使用ng if来更改每个用户的视图
<div ng-if="{{User.type}}==admin">
我尝试了另一种方法,将字段更改为admin true或false
<div ng-if="!{{User.admin}}">
但在这两种情况下仍然不起作用,问题是我认为在ng if指令中使用{{}时,通常不会在指令中使用{{}。只需以下代码即可:
<div ng-if="!User.admin">
在指令中通常不使用{{}。只需以下代码即可:
<div ng-if="!User.admin">
如果表达式的计算结果为false,则ng if指令将删除HTML元素 如果If语句的计算结果为true,则会在DOM中添加元素的副本 ng if指令不同于ng hide,后者隐藏元素的显示,其中ng if指令从DOM中完全删除元素 因此,给出的两种方法都是正确的:
<div ng-if="User.type==admin">
<div ng-if="!User.admin">
如果表达式的计算结果为false,则ng if指令将删除HTML元素 如果If语句的计算结果为true,则会在DOM中添加元素的副本 ng if指令不同于ng hide,后者隐藏元素的显示,其中ng if指令从DOM中完全删除元素 因此,给出的两种方法都是正确的:
<div ng-if="User.type==admin">
<div ng-if="!User.admin">
所有内置的角度指令都支持表达式,而不需要使用插值(aka{{})。因此,只需说ngif=“!User.admin”
或ngif=“User.type==”admin”
除了ngsrc
、ngsrcset
和ng href
都是插值的。所有内置角度指令都支持表达式,而不需要使用插值(aka{}})。所以只需说ngif=“!User.admin“
或ng if=“User.type==”admin”
除插入的ng src
、ng srcset
和ng href
之外的所有内容。