将Parse.com JSON对象放入angular $ scope数组中

时间:2016-01-19 01:52:19

标签: javascript angularjs json parse-platform

我想将Parse.com JSON对象放入angular $ scope中,但我的代码似乎无效 我想从'title'获取'objects'并将其作为数组放入$scope.title

这是我的js代码的一部分:

main_app.controller('getList', function($scope) {
Parse.Cloud.run("MJSEvent_All",{}, {
    success: function(results) {

        var object = results['objects'];
        for (i = 0; i < object.length; i++) {
            $scope.title = [object[i].get('title')];
        };
    },
    error: function(errorObj) {
        console.log(errorObj);
    }
}); });

和html视图:

<div class="row" ng-app="getParse" ng-controller="getList">
    <h3>Event List</h3>
    <table >
        <tr>
            <th>Title</th>
            <th>Speaker</th>
        </tr>
        <tr>
            <td ng-repeat="x in title"> {{x}} </td>
        </tr>
    </table>
</div>

1 个答案:

答案 0 :(得分:2)

你在循环的每次迭代中都在编写相同的变量$scope.title,所以它最终只会成为数组中的最后一个标题

如果您想要一组标题$scope.title需要是一个数组

$scope.title=[];
var object = results['objects'];
for (i = 0; i < object.length; i++) {
    $scope.title.push( [object[i].get('title')]);
};

或使用map()

$scope.title = results['objects'].map(function(item){
     return item.get('title');
});