2017-08-24 34 views
0

我認爲流行的問題,但我沒有找到解決方案。看例如我有對象{title:..., book:.... author:...}並希望通過標題像下面過濾我的觀點:在過濾器中使用ng-repeat

<div ng-repeat="product in main.products | filter: {{product.title}}"> 
    <span>{{product.author}}</span> 
</div> 

<span>筆者已經顯示出,但過濾器不能正常工作。

+0

什麼是你的意思關於按標題過濾?什麼是過濾器值? –

+0

這只是一個簡單的例子,但我的觀點是我有課程數學,歷史等,我會按標題排序所有課程 –

回答

1

如果從服務器端獲取您的過濾器值,你可以輕鬆地將其模擬爲:

$scope.by_title = ''; 


    $timeout(function(){ 
    $scope.by_title = 'on'; 
    },3000); 

和:

<tr ng-repeat="obj in objs | filter:{ title: by_title }"> 

DEMO PLUNKR

+0

這是很好的解決方案,我不想使用輸入,我想從數據庫加載數據和過濾器 –

+0

@ V.R所以什麼是問題?用值來代替'by_title'模型來自服務器。它的行爲 –

+0

@ V.R更新了答案和演示。我認爲你的好開始 –

0

正如您所評論的那樣,您應該使用orderBy過濾器。

<div ng-repeat="product in main.products | orderBy: 'title'"> 
+0

行不通,列出一切 –

+0

你可以創建一個演示嗎? –