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