利用angularJS中service单例模式的特性,服务(service)提供了一种能在应用的整个生命周期内保持数据的方式,可以在控制器之间进行通讯,且能保证数据的一致性。html
通常咱们都会封装server来为应用提供访问数据的接口,或者跟远程进行数据交互。spa
示例.net
JavaScript var myApp = angular.module("myApp", []); myApp.factory('Data', function() { return { name: "Ting" } });
myApp.controller('FirstCtrl', function($scope, Data) { $scope.data = Data; $scope.setName = function() { Data.name = "Jack"; } });
myApp.controller('SecondCtrl', function($scope, Data) { $scope.data = Data; $scope.setName = function() { Data.name = "Moby"; } });
参考文章:《angularJS的controller之间如何正确的通讯》code