AnjularJS中$scope和$rootScope的區(qū)別小結
一句話總結:
$rootScope針對全局的作用域生效
$scope只針對當前的controller作用域生效
用下面的例子來證明上述的說法:
定義一個模塊名為myApp
var myApp = angular.module('myApp', []);
創(chuàng)建oneController和twoController這兩個controller
oneController傳入$scope和$rootScope
myApp.controller('oneController', ['$scope', '$rootScope', function ($scope, $rootScope) { // 局部的變量,只有在oneController中才會顯示 $scope.one_language = 'Python'; // 全局的變量,都可以調(diào)用 $rootScope.language = 'Go'; }]);
twoController只傳入$scope
myApp.controller('twoController', ['$scope', function ($scope) { // 局部的變量,只有在twoController中才會顯示 $scope.two_language = 'Java'; }]);
HTML標簽內(nèi)容
<span ng-app="myApp"> <style> div{margin-top: 15px;border: 2px solid rebeccapurple;width: 400px;} </style> <div> <h3>我是全局變量language: {{ language}}</h3> </div> <div ng-controller="oneController"> <h3>我是one_language局部變量: {{ one_language}}</h3> </div> <div ng-controller="twoController"> <h1>twoController</h1> <h3>我是two_language局部變量: {{ two_language }}</h3> <h3>我是one_language局部變量: {{ one_language}}</h3> <h3>我是全局變量language: {{ language }}</h3> </div> </span>
顯示的結果
總結
以上就是這篇文章的全部內(nèi)容,請仔細看看上面的代碼,這有助于你理解。如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
Angular搜索 過濾 批量刪除 添加 表單驗證功能集錦(實例代碼)
這篇文章主要介紹了Angular搜索 過濾 批量刪除 添加 表單驗證功能集錦(實例代碼),需要的朋友可以參考下2017-10-10淺談Angularjs中不同類型的雙向數(shù)據(jù)綁定
這篇文章主要介紹了淺談Angularjs中不同類型的雙向數(shù)據(jù)綁定,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07詳解angularjs實現(xiàn)echart圖表效果最簡潔教程
本篇文章主要介紹了詳解angularjs實現(xiàn)echart圖表效果最簡潔教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11詳解Angular 中 ngOnInit 和 constructor 使用場景
最初學習Angular的時候總是搞不清楚ngOnInit和constructor的區(qū)別,現(xiàn)在我們來稍微理一下兩者之間的區(qū)別。2017-06-06Angular2使用SVG自定義圖表(條形圖、折線圖)組件示例
這篇文章主要介紹了Angular2使用SVG自定義圖表(條形圖、折線圖)組件,涉及Angular結合svg進行圖表繪制的相關操作技巧,需要的朋友可以參考下2019-05-05