AngularJS --- Scope

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AngularJS --- Scope相关的知识,希望对你有一定的参考价值。

scope(作用域)是应用在 html(视图)和 javascript(控制器)之间的纽带。

Scope是一个对象,有可用的方法和属性。

Scope 可应用在视图和控制器上。

Scope 是模型。

Scope 是一个JavaScript 对象,带有属性和方法,这些属性和方法可以在视图和控制器中使用。 

 1      <div ng-app="myApp" ng-controller="myCtrl">
 2           <input ng-model="name">
 3           <h1>{{greeting}}</h1>
 4           <button ng-click="sayHello()">点我</button>
 5      </div>
 6      <script>
 7           var app = angular.module(myApp,[]);
 8           app.controller(myCtrl,function($scope){
 9                $scope.name="zhouli";
10                $scope.sayHello = function(){
11                     $scope.greeting = Hello  + $scope.name + !;
12                };
13           });
14      </script>

 

rootScope 可作用于整个应用中,是各个 controller 中 scope 的桥梁。用 rootscope 定义的值,可以在各个contrller中使用。

 

 1      <div ng-app="myApp" ng-controller="myCtrl">
 2           <h1>{{lastName}}</h1>
 3           <ul>
 4                <li ng-repeat="x in names">{{x}} {{lastName}}</li>
 5           </ul>
 6      </div>
 7      <script>
 8           var app = angular.module(myApp,[]);
 9           app.controller(myCtrl,function($scope,$rootScope){
10                $scope.names = [Email,Tobias,Linus];
11                $rootScope.lastName = Refsnes;
12           });
13      </script>

 

以上是关于AngularJS --- Scope的主要内容,如果未能解决你的问题,请参考以下文章

问题为$ scope属性赋值(angularjs)

AngularJS 指令的 Scope (作用域)

如何从 $.get jquery 更新 angularjs $scope?

一步步构建自己的AngularJS——scope之$watch及$digest

如何使用AngularJS解决分页错误?

onchange 不会改变 AngularJS 视图中的 $scope