这是简单的做了一个demo:
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript" src="js/angular.js"></script>
</head>
<body>
<div ng-app="myApp">
<div ng-controller="inputCtrl">
<input type="text" ng-model="value1" />
<input type="text" ng-model="value2" />
<input type="text" ng-model="value3" />
<button ng-click="setValue()">Add</button>
</div>
<div ng-controller="getCtrl">
<div>{{ value1 }}</div>
<div>{{ value2 }}</div>
<div>{{ value3 }}</div>
<button ng-click="getValue()">Get</button>
</div>
</div>
<script type="text/javascript" >
angular.module('myApp', [])
.factory('factory_getValue', function () {
var myData = {};
function _getter() {
console.log(myData);
return myData;
}
function _setter( a,b,c ) {
myData = {
a:a,
b:b,
c:c
}
}
return {
getter: _getter,
setter: _setter
};
})
.controller('inputCtrl', function ( $scope, factory_getValue ) {
$scope.setValue = function () {
factory_getValue.setter($scope.value1,$scope.value2,$scope.value3);
}
})
.controller('getCtrl', function ( $scope, factory_getValue ) {
$scope.getValue = function () {
// 点击按钮获取myData的值
$scope.value1 = factory_getValue.getter().a;
$scope.value2 = factory_getValue.getter().b;
$scope.value3 = factory_getValue.getter().c;
}
});
</script>
</body>
</html>
在项目中使用:
传: sourceManageFactory.setter($scope.reseltArr);
收: $scope.reseltArr = sourceManageFactory.getter();
在这里插入代码片
参考:https://segmentfault.com/q/1010000004851012
感谢提出问题的和解决问题的朋友。