将范围对象直接引用到服务导致内存泄漏?离子的

时间:2017-02-20 10:01:11

标签: angularjs memory-leaks

我发现角度服务/工厂单例是在控制器之间共享数据的一种很好的方式(从其他控制器检索数据或修改一个控制器的数据)。但是,如果我以这种方式使用它,我是否会遇到内存泄漏的情况。

(function () {
  'use strict';
  angular.module('test')
  .factory('cacheService', cacheService);

  cacheService.$inject = ['$q'];

  function cacheService() {

    var cacheObj = {};

    var service = {
      set:set,
      get:get
    };

    return service;

    function set(scopeObject) {
      if(angular.isObject(scopeObject)){
      cacheObj = scopeObject;
      }
    }

    function get(){
      return cacheObj;
    }
  }
})();

0 个答案:

没有答案