2016-06-22 99 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代码中填充列表:在这种情况下,您可以为了与增加一个索引的建立列表(我建议你把它的数值,而不是文本)。

相关问题