博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AngularJS Scope(作用域)
阅读量:4327 次
发布时间:2019-06-06

本文共 1327 字,大约阅读时间需要 4 分钟。

Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带。Scope 是一个对象,有可用的方法和属性。Scope 可应用在视图和控制器上。

 那么我们接下来谈一谈如何去使用Scope

当你在 AngularJS 创建控制器时,你可以将 $scope 对象当作一个参数传递:

 

代码:

            
Scope(作用域)

{
{name}}

控制器中创建一个属性名 "name",对应了视图中使用 {

{ }} 中的名称。

注意:当在控制器中添加 $scope 对象时,视图 (HTML) 可以获取了这些属性。视图中,不需要添加 $scope 前缀, 只需要添加属性名即可,如: {

{name}}

 

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

 

你修改了视图,模型和控制器也会相应更新:

 

 代码:

姓名:
你输入的姓名:{
{name}}

在上面的这示例中:当你修改输入框中的值时,会影响到模型(model),当然也会影响到控制器对应的属性值。

在上面的两个示例中都只有一个scope,不需要考虑其作用域,在HTML DOM 中有多个作用域,这时就需要知道使用的 scope 对应的作用域是哪一个。

示例:

当在使用 ng-repeat 指令时,每个重复项都访问了当前的重复对象:

 

 

 代码:

  1. {
    {x}}

在上面的代码中每个li元素可以访问当前的重复对象,这里对应的是一个字符串, 并使用变量 x 表示。

AngularJS 应用程序由 ng-app 定义。应用程序在 <div> 内运行。

ng-controller="ctro" 属性是一个 AngularJS 指令。用于定义一个控制器。

myCtrl 函数是一个 JavaScript 函数。

AngularJS 使用$scope 对象来调用控制器。

在 AngularJS 中, $scope 是一个应用象(属于应用变量和函数)。

控制器的 $scope (相当于作用域、控制范围)用来保存AngularJS Model(模型)的对象

 

转载于:https://www.cnblogs.com/jiguiyan/p/10631907.html

你可能感兴趣的文章
BiTree
查看>>
5个基于HTML5的加载动画推荐
查看>>
水平权限漏洞的修复方案
查看>>
静态链接与动态链接的区别
查看>>
Android 关于悬浮窗权限的问题
查看>>
如何使用mysql
查看>>
linux下wc命令详解
查看>>
敏捷开发中软件测试团队的职责和产出是什么?
查看>>
在mvc3中使用ffmpeg对上传视频进行截图和转换格式
查看>>
python的字符串内建函数
查看>>
Spring - DI
查看>>
微软自己的官网介绍 SSL 参数相关
查看>>
Composite UI Application Block (CAB) 概念和术语
查看>>
ajax跨域,携带cookie
查看>>
阶段3 2.Spring_01.Spring框架简介_03.spring概述
查看>>
阶段3 2.Spring_02.程序间耦合_1 编写jdbc的工程代码用于分析程序的耦合
查看>>
阶段3 2.Spring_01.Spring框架简介_04.spring发展历程
查看>>
阶段3 2.Spring_02.程序间耦合_3 程序的耦合和解耦的思路分析1
查看>>
阶段3 2.Spring_02.程序间耦合_5 编写工厂类和配置文件
查看>>
阶段3 2.Spring_01.Spring框架简介_05.spring的优势
查看>>