2016-07-28 39 views
1

我在我的日誌目錄中有一個gitignore,現在我想顯示該目錄中的所有文件名,但.gitignore也顯示如何忽略該文件使用ng-repeat表和顯示其餘文件?如何忽略使用角度ng-repeat的表的特定數據?

main.html中

<table> 
    <tr ng-repeat="file in filename_data"> 
     <td>{{ file }}</td> 
     <td><button type="button" class="btn btn-primary" ng-click="downloadServerFile(file)">download</button></td> 
    </tr> 
</table> 

ctrl.js

$scope.filename_data = [".gitignore","server.log","server1.log"]; 
+0

你如何填充'$ scope.filename_data'?如果它真的像你所說的那樣是一個靜態數組,那麼只需刪除'.gitignore'。 – CollinD

+0

文件名來自後端,請刪除? – hussain

+0

你可以讓後端排除'.gitignore'嗎?或者只是在收到數組時過濾數組? – CollinD

回答

2

有幾個選項:

  1. 可以移動.gitignore文件到根和你文件夾裏面指定的路徑.gitignore;

  2. 您可以創建一個角的自定義過濾器和離席了文件名開始.

像這樣:

<tr ng-repeat="file in filename_data | myfilter"> 

看看這個article。但要小心修改角度過濾器中的數組。這也許是一個壞主意

更新

  • 當然你可以使用ES5的本地過濾器陣列:
  • JS:

    $scope.filename_data = $scope.filename_data.filter(function(value){ 
        return value.indexOf('.') !== 0; 
    }) 
    

    here你可以找到文檔

    +0

    不能移動.gitignore必須在目錄中。 – hussain

    +1

    謝謝#3爲我工作。 – hussain

    0

    在開始循環之前過濾數組。

    arr = [".gitignore","server.log","server1.log"].filter(x => x != '.gitignore')