2016-06-22 39 views
0

我使用AngularJS解析了三個不同的json文件。這裏是我的代碼:如何按字母順序獲取json文件數據

廠代碼

app.factory('myapp', ['$http', function($http) {   
    function getLists() { 
     var tab = ['url1', 'url2', 'url3']; 
     var list = []; 
     for(i = 0; i < tab.length; i++) { 
      $http.get(tab[i]) 
      .then(function(res) { 
       list.push(res.data); 
      }); 
     } 
     return list; 
    } 

    return { 
     getLists: getLists 
    }; 
]); 

我想是顯示在不同的文件中的數據,第一URL的第一行中的數據,第二個在第二行,等等...... 我必須根據名稱'nm'的字母順序顯示數據。

HTML代碼:

<tr ng-repeat="d in list"> 
    <td>{{d.nm}}</td> 
    <td>{{d.cty}}</td> 
    <td>{{d.hse}}</td> 
    <td>{{d.yrs}}</td> 
</tr> 

我該怎麼辦?

+1

你可能想看看這個受歡迎的問題http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call – elclanrs

回答

0

你沒有解釋,你都可以從列表中,所以我會承擔一個公理和兩個選項:

公理:你不需要在線排序(意思是說,用戶不能觸發differen排序。

選項1 - 您從DB獲取列表:在這種情況下,請確保您爲每條記錄添加索引並按索引按升序排列數據。

選項2 - 你的JavaScript代碼中填充列表:在這種情況下,您可以爲了與增加一個索引的建立列表(我建議你把它的數值,而不是文本)。

相關問題