使用角度显示阵列中的数据

Showing data in array using angular

本文关键字:数据 阵列 显示      更新时间:2023-09-26

我试图显示数组中的数据,但我不知道如何做到。

以下是我的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中编写它们?

尝试创建这样的资源:

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

注意第二个和第三个论点。这些是paramDefaultsactions。在代码片段中,您试图覆盖默认的get行为,但没有正确构建参数。无论如何,这是不必要的,因为query会满足您的需要。您可能想要添加的唯一操作是update操作,因为ngResource没有默认的PUT操作。你可以在这里阅读更多关于ngResource的信息。

然后你应该能够使用你的资源如下:

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

如果您在调试时仍然遇到问题,我会安装巴塔朗。