将对象分配给变量时,Angular应用程序会冻结

时间:2017-09-19 17:28:11

标签: javascript angularjs arrays object

在将对象分配给变量时,我遇到了严重的性能问题。

该对象只有5个属性。我知道这个对象的赋值是问题,因为当我注释掉变量赋值的代码行时,性能没有问题。

这是对象的样子。

enter image description here

唯一可能的问题可能是类似位置的数组。 2236个位置对象位于此数组中。这是一个位置对象的样子。

enter image description here

对象并不大。知道为什么我的应用程序在尝试分配这个变量时几乎就像在一个常量循环中一样?

这是我在角度控制器中分配变量的地方。

(function() {
  'use strict';

  angular
    .module('app.components')
    .controller('UploadLocationsDuplicatesModalController',
      UploadLocationsDuplicatesModalController);

  UploadLocationsDuplicatesModalController.$inject = [
    '$scope',
    '$q',
    '$modalInstance',
    'campaignsService',
    'customersService',
    'locationsService',
    'segmentsService',
    'sublistsService',
    'campaign',
    'customer',
    'list',
    'locations',
    'options'
  ];

  /* @ngInject */
  function UploadLocationsDuplicatesModalController(
    $scope,
    $q,
    $modalInstance,
    campaignsService,
    customersService,
    locationsService,
    segmentsService,
    sublistsService,
    campaign,
    customer,
    list,
    locations,
    options
  ) {
    // Non scope variables.
    var modalVm = this;

    // Scope variables. 
    modalVm.locations = locations; // <----- Assigning the object here

0 个答案:

没有答案