los*_*ion 61 angularjs angularjs-ng-repeat angularjs-filter
我试图在ng-repeat中过滤一个布尔值.
未注册用户列表:
<h3>Unregistered Users</h3>
<div ng-repeat="user in users | filter:!user.registered">
<div class="row-fluid">
<div class="span2">
{{user.name}}
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
注册用户列表:
<h3>Registered Users</h3>
<div ng-repeat="user in users | filter:user.registered">
<div class="row-fluid">
<div class="span2">
{{user.name}}
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
有没有一种很好的方法来过滤注册和!注册.
alf*_*ian 118
按obj表达式过滤:
<h3>Unregistered Users</h3>
<div ng-repeat="user in users | filter:{registered:false}">
<div class="row-fluid">
<div class="span2">
{{user.name}}
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
JSFiddle:http://jsfiddle.net/alfrescian/9ytDN/
Gio*_*rgi 13
在控制器中创建一个方法,该方法根据您需要的逻辑返回true或false,并在过滤器中指定该函数.
像这样的东西:
$scope.isRegistered = function(item) {
return item.registered;
};
<h3>Unregistered Users</h3>
<div ng-repeat="user in users | filter:!isRegistered ">
<div class="row-fluid">
<div class="span2">
{{user.name}}
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
小智 6
如果项目没有设置布尔属性,则可以使用"!"找到属性未设置为true的项目.带引号.ex filter:{property:'!'+ true}.
例:
$scope.users = [
{
name : 'user1 (registered)',
registered : true
},
{
name : 'user2 (unregistered)'
},
{
name : 'user3 (registered)',
registered : true
},
{
name : 'user4 (unregistered)'
}
Run Code Online (Sandbox Code Playgroud)
要获取未注册的用户过滤器:
<h3>Unregistered Users</h3>
<div ng-repeat="user in users | filter:{registered:'!'+true}">
<div class="row-fluid">
<div class="span2">
{{user.name}}
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
65179 次 |
最近记录: |