新angularJS,閱讀Reference about Scope是否可以在ng模型中綁定一個全局變量?
如果所有控制器共享$rootScope
在ng-app
後,才能分享其分配給$rootScope
,使控制器可以相互通信的NG-模式?
測試與下面的代碼段,但gName
失敗時model
在inputController
改改,假設可能是gName
再次取得$scope.gName
當輸入改變。如果這是真的,有沒有辦法與控制器相互溝通?即輸入可以顯示在其他控制器中?
var app = angular.module("myApp",[]);
app.controller("inputController", ["$rootScope", "$scope", function($rootScope, $scope){
$rootScope.gName = "Hello";
}])
.controller("displayController1", ["$rootScope", "$scope", function($rootScope, $scope){
}])
.controller("displayController2", ["$rootScope", "$scope", function($rootScope, $scope){
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myApp">
<hr/>
<div ng-controller="inputController">
<input type="text" ng-model="gName"/> <br/>
<span>{{gName}}</span>
</div>
<hr/>
<div ng-controller="displayController1">
<span>{{gName}}</span>
</div>
<hr/>
<div ng-controller="displayController2">
<span>{{gName}}</span>
</div>
</body>
您可以使用'services'在'controllers'之間共享數據 –