Scope(做用域) 是應用在 HTML (視圖) 和 JavaScript (控制器)之間紐帶。app
AngularJS 應用組成:函數
外觀頁面spa
<body ng-app="myApp"> <p>myCtrl01的工做域</p> <div ng-controller="myCtrl01"> $scope對象carname:<span>{{carname}}</span><br> $rootscope對象:<span>{{global}}</span> </div> <hr> <p>myCtrl02的工做域</p> <div ng-controller="myCtrl02"> $scope對象carname:<span>{{carname}}</span><br> $rootscope對象:<span>{{global}}</span> </div>
js操做邏輯code
var app = angular.module('myApp', []); /* 在 AngularJS 建立控制器時,可將 $scope 對象看成一個參數傳遞 * 當在控制器中添加 $scope 對象時,視圖 (HTML) 可獲取這些屬性。 * 視圖中,無需添加 $scope 前綴, 只須要添加屬性名便可,如: {{carname}} * * 全部的應用都有一個 $rootScope,可做用在 ng-app 指令包含的全部 HTML 元素中, * $rootScope 可做用於整個應用中各個 controller。 */ app.controller('myCtrl01', function($scope,$rootScope) { $scope.carname = "Hello"; //定義和controller關聯的scope域內對象 $rootScope.global="global"; //定義rootscope範圍內的變量 }); app.controller('myCtrl02', function($scope,$rootScope) { $scope.carname = "AngularJS"; //定義和controller關聯的scope域內對象 });
效果:對象