2017-04-25 45 views
-1

如何從控制器中聲明的變量中通過布爾表達式進行篩選?如何通過布爾表達式訪問變量從ng.repeat過濾器內的控制器進行過濾?

是這樣的:

<div ng-repeat="user in users | filter:{someVarFromController==true}"> 
    <div> 
     {{user.name}} 
    </div> 
</div> 

我管理它才把表達式使用集合屬性 前工作:

<div ng-repeat="user in users | filter:{IsDomestic: true}"> 
+0

不一樣但接近。 –

+0

我乞求赦免? – RollRoll

回答

0

定義在你的控制器函數返回true或false對於一個特定的元素,並在過濾器中使用它。

$scope.showUser = function(user){ 
    // logic to decide if element should be displayed, or just: 
    return $scope.someVarFromController;  
}; 

<div ng-repeat="user in users | filter:showUser"> 

的觀察:也許我失去了一些東西,但我不知道你爲什麼會想只是一個變量$scope過濾,沒有提到從特定元素ng-repeat。通過這種方式,您的所有元素都將顯示出來,或者不顯示任何元素,在這種情況下,您最好在更高級別使用ng-ifng-show