通过$$prevSibling方法实现共享:
JS页面:
angular.module('myApp',[])
.controller('firstController', function($scope){
$scope.date = {
name: "Tom"};
console.log($scope);
})
.controller('secondController', function($scope){
$scope.date = $scope.$$prevSibling.date;
})
html页面:
<body>
<div ng-app="myApp">
<div ng-controller="firstController">
<input type="text" ng-model="date.name" />
<p>
first:{{date.name}}
</p>
</div>
<div ng-controller="secondController">
<p>
second:{{date.name}}
</p>
</div>
</div>
<script type="text/javascript" src="../../vendor/angular/angularjs.js"></script>
<script type="text/javascript" src="app/index.js"></script>
</body>
通过factory或者service方法实现共享:
JS页面:
html页面:angular.module('myApp',[])
.factory('factoryName', function(){
return{
message:'this is the message we shared'
}
.controller('firstController', function($scope,factoryName){//这里根据angular的自动注入把factory的名字加进去
$scope.date = {
name: "Tom"};
console.log($scope);
$scope.factoryName = factoryName;
.controller('secondController', function($scope,factoryName){
$scope.date = $scope.$$prevSibling.date;
$scope.factoryName = factoryName;
console.log($scope);
})
})
})
<body> <div ng-app="myApp"> <div ng-controller="firstController"> <input type="text" ng-model="date.name" /> <input type="text" ng-model="factoryName.message" /> <p> first:{{date.name}} </p> <p> firstMessage:{{factoryName.message}} </p> </div> <div ng-controller="secondController"> <p> second:{{date.name}} </p> <p> secondMessage:{{factoryName.message}} </p> </div> </div> <script type="text/javascript" src="../../vendor/angular/angularjs.js"></script> <script type="text/javascript" src="app/index.js"></script> </body>