我正在使用 ng-repeat 元素来显示元素列表。每个元素都有一些引用其他对象的 Parse.Pointer 对象。在我的模板中,当我想要显示引用对象的值时,只有当我第一次移动到 ionic 应用程序的其他选项卡,然后返回到我想要显示这些值的选项卡时,才会显示该值。
这是我对元素列表的调用:
function getFragments(limit){
var deferred = $q.defer();
var query = new Parse.Query(Fragment);
query.limit(limit);
query.descending('createdAt');
query.find({
success: function(results){
deferred.resolve(results);
error: function(error){
deferred.reject(error);
}
});
return deferred.promise;
}
这就是我将值分配给 $scope 的方式:
Fragment.getFragments(20).then(function(fragments){
$scope.fragments=fragments;
});
这就是我如何显示对象中具有指针的对象的值(事件是指针,名称是事件对象中的变量):
<ion-item ng-repeat="fragment in fragments">
<h3>{{fragment.event.name}}</h3>
列表中每个对象的每个值也有一个 get 属性,定义如下:
Fragment.prototype.__defineGetter__('event', function(){
return this.get('event');
});
最佳答案
在没有实际运行代码的情况下,我的第一个猜测是 Angular 不知道某些内容已更新。
您需要告诉 Angular 某些内容已更新,并且它必须运行 $digest
或 $apply
来更新其范围。
关于javascript - Parsejs Angular/ ionic 检索 View 中的关系对象(第二次打开页面时显示值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34365658/