Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ng if中使用{{}}表达式_Javascript_Angularjs_Html_Ionic Framework - Fatal编程技术网

Javascript 如何在ng if中使用{{}}表达式

Javascript 如何在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}}"

我使用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}}">


但在这两种情况下仍然不起作用,问题是我认为在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
之外的所有内容。