2015-09-25 57 views
2

我有此代碼在我看來如何過濾視圖中的

<div ng-repeat="config in configs"> 
    <div ng-repeat="test in tests "> 
      <a href="#"> {{test[config.Name]}}</a></li> 
    </div> 
</div> 

它工作正常。但是我怎樣才能過濾測試?

<div ng-repeat="test in Tests | filter:{[config.Name]:'Test'} "> 

不工作。我如何過濾列config.Name?

感謝您的幫助

斯特凡

+1

向我們展示您的'JSON',以便我們可以看到如何獲得正確的位數據 –

回答

2

添加那f結到控制器:

$scope.createFilter = function(property, value) { 
    var result = {}; 
    result[property] = value; 
    return result; 
}; 

,並在視圖中使用它:

<div ng-repeat="test in Tests | filter: createFilter(config.Name, 'Test')"> 
+0

感謝這是答案 – Stefan

0

試試這個,我希望能幫助你:

JS:

$scope.conf = []; 
$scope.conf.Name = 'Test'; 

HTML:

<div ng-repeat="config in configs | filter:conf:strict"> 
    <div ng-repeat="test in tests "> 
      <a href="#"> {{test[config.Name]}}</a></li> 
    </div> 
</div> 
0

這是一個棘手的,但如果你把過濾器值的變量:第一,可能會奏效?

<div ng-repeat="config in configs" ng-init="$filter = {}; $filter[config.Name] = 'Test'}"> 
    <div ng-repeat="test in tests | filter : $filter"> 
      <a href="#"> {{test[config.Name]}}</a></li> 
    </div> 
</div>