使用angular显示数组中的数据

时间:2013-08-27 10:59:02

标签: javascript json html5 angularjs

我正在尝试显示数组中的数据,但我不知道该怎么做。

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

1 个答案:

答案 0 :(得分:0)

尝试创建您的资源,如下所示:

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

注意第二个和第三个参数。这些是paramDefaultsactions。在您的代码段中,您试图覆盖默认的get行为,但没有正确构造参数。无论如何,这不是必要的,因为query将满足您的需求。您可能想要添加的唯一操作是update操作,因为ngResource没有默认PUT操作。您可以详细了解ngResource here

然后您应该能够按如下方式使用您的资源:

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

如果您仍然无法调试,我会安装Batarang