从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
元素 - 我是否必须预先处理,或者是否存在一些角度欺骗?
答案 0 :(得分:2)
答案 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);
}