$ scope。$ on在使用ionic后是否不更新我在UI上的值?

时间:2018-12-13 09:33:25

标签: angularjs ionic-v1

function getConfirmedListData() {
    ConfirmedService.findAll({ id: '' }, { pageNumber: confirmedListPageNo, state: 'Confirmed' })
    .then(function (confirmedList) {
        vm.listData = confirmedList.MovementList;
        vm.disableConfirmedListScrolling = false;
        getAppointmentInput(vm.listData);
        if (!CacheFactory.get('confirmedListCache')) {
          confirmedListCache = CacheFactory('confirmedListCache');
          confirmedListCache.put('confirmed', vm.listData);
          $rootScope.$broadcast('appointmentListLength', { listLength: vm.listData.length });
        } else {
          confirmedListCache = CacheFactory.get('confirmedListCache');
          vm.listData = confirmedListCache.get('confirmed').concat(confirmedList.MovementList);
          confirmedListCache.put('confirmed', vm.listData);
          $rootScope.$broadcast('appointmentListLength', { listLength: vm.listData.length });
          vm.finishedScrolling();
        }
      }
};

这是我用于生成$ broadcast事件的代码。如果你看到 $ rootScope。$ broadcast('appointmentListLength',{listLength:vm.listData.length});否则,该行会阻止该事件不会更新我在UI中的值。

 $scope.$on('appointmentListLength', function (event, args) {
        vm.listLength = args.listLength;
    });

这是我要捕获代码的代码。我有列表页面,我进入了ionic的列表详细信息页面。当我回来尝试刷新页面时,总计数没有更新。任何帮助表示赞赏。

0 个答案:

没有答案