在Parse.com上使用ng-repeat结果

时间:2015-03-15 20:29:19

标签: javascript arrays angularjs object parse-platform

从Parse.com返回的原始结果在控制台中显示为[child, child]

我想这意味着这个对象有三个级别?所以为了在第一次ng-repeat中访问,我需要在推送到数组之前在控制器中做一个foreach然后在$ scope中使用它......似乎还有很长的路要走,以获得我想要的东西。

是否可以在范围内使用Parse.com的原始结果。我想这样做:

var query = new Parse.Query("Programme");
query.equalTo("userId", userId);
query.find()
.then(function(result){
        $scope.programmes = result;
        console.log($scope.programmes);
});

然而,这给了我child元素 - 我是否必须预先处理,或者是否存在一些角度欺骗?

2 个答案:

答案 0 :(得分:2)

您可以在视图中执行Parse.Object的get函数。

所以我把事情变成了

{{programme.get('title')}}

此信用来自here

答案 1 :(得分:1)

标记的答案不再有效 正确的方法是扩展对象,然后将值映射回该类中所需的任何项目。 然后你可以正常绑定到ng-repeat而不用专门为Parse更改你的html代码。

var Game = Parse.Object.extend("Game"); 
var query = new Parse.Query(Game);
query.find({
success: function(results) {
  $scope.$apply(function() {
  $scope.games = results.map(function(obj) {
    return {points: obj.get("points"), gameDate: obj.get("gameDate"),  parseObject: obj};
  });
});
},

error: function(error) {
  console.log(error);
}