2013-08-27 36 views
0

我想顯示數組中的數據,但我不知道如何去做。使用角度顯示數組中的數據

這裏是我來回文件service.js一個片段:

this.getdata = function() { 
    var myData = $resource('url', {method: 'get', isArray: true}); 

    myData.prototype.destroy= function(callback) { 
     return reffs.remove({id: this.id},callback); 
    }; 

    return myData; 
}; 

從控制器:

$scope.data = myservice.getdata().query; 
alert($scope.data.length) // getting 4 
alert($scope.data[1].id) // getting undefined 
alert($scope.data[1])  // getting undefined 

我也試過:

alert(JSON.parse($scope.data[1]).id) 
alert(JSON.stringify($scope.data[1]).id) 
alert(JSON.stringify($scope.data)) 

我的alert(data.length)有4但沒有其他工作:(如何將它們寫入alert或html?

+0

打開Firebug或DevTool NETWORK控制檯,查看您的服務返回的數據。 –

+1

如果你寫'console.log($ scope.data);'?在Firebug中,您可以查看數組元素。 –

回答

0

嘗試創建資源,像這樣:

var myData = $resource(
    'url/:id',    // url 
    {id:'@id'},    // paramDefaults (optional) 
    {'update':{method:'PUT'}} // actions (optional) 
); 

通知第二個和第三個參數。這些是paramDefaultsactions。在您的代碼片段中,您試圖覆蓋默認的get行爲,但沒有正確地構建參數。無論如何,這是沒有必要的,因爲query會做你需要的。您可能想要添加的唯一操作是update操作,因爲ngResource不帶有缺省PUT操作。你可以閱讀更多關於ngResourcehere

那麼你應該能夠使用你的資源,如下所示:

$scope.data = myservice.getdata().query(); 

如果您仍然有問題的調試,我會安裝Batarang