javascript - Parsejs Angular/ ionic 检索 View 中的关系对象(第二次打开页面时显示值)

标签 javascript angularjs parse-platform ionic-framework

我正在使用 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/

相关文章:

javascript - 如何通过 Puppeteer 获取元素的子元素

javascript - 用于 CSS 过渡和动画的 PolyFill/Shim

angularjs - 如何使用带有 Angular ui jquery passthrough 的指令中的步骤来获取表单向导?

java - 在 Parse 中选择最多、第二多、第三...最近的用户

java - 我可以在后台迭代吗?

java - 将类类型传递给方法

javascript - 强制将特定模式放入文本框

javascript - 如何禁用整个项目的 ESLint jsx-a11y/alt-text

javascript - Angular Controller 的属性在其功能之外不可访问

javascript - Leaflet.js 将按钮添加到标记弹出窗口