• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

AngularJS入门教程之Scope(作用域)

angularjs 搞代码 4年前 (2021-12-31) 39次浏览 已收录 0个评论

本文主要介绍AngularJS Scope(作用域),这里对Score知识做了详细介绍,并提供实例代码,有需要的小伙伴可以参考下

AngularJS Scope(作用域)

Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带。

Scope 是一个对象,有来源gaodai#ma#com搞@@代~&码网可用的方法和属性。

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

如何使用 Scope

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

AngularJS 实例

控制器中的属性对应了视图上的属性:

    <div> {{carname}} </div><p>控制器中创建一个属性名 "carname",对应了视图中使用 {{ }} 中的名称。</p></html

运行结果:

Volvo

控制器中创建一个属性名 “carname”,对应了视图中使用 {{ }} 中的名称。

当在控制器中添加 $scope 对象时,视图 (HTML) 可以获取了这些属性。

视图中,你不需要添加 $scope 前缀, 只需要添加属性名即可,如: {{carname}}。

Scope 概述

AngularJS 应用组成如下:

View(视图), 即 HTML。

Model(模型), 当前视图中可用的数据。

Controller(控制器), 即 JavaScript 函数,可以添加或修改属性。

scope 是模型。

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

AngularJS 实例

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

    <div>  我的名字是 {{name}} </div><p>当你修改输入框中的值时,会影响到模型(model),当然也会影响到控制器对应的属性值。</p>

运行结果:

我的名字是 John Doe

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

Scope 作用范围

了解你当前使用的 scope 是非常重要的。
在以上两个实例中,只有一个作用域 scope,所以处理起来比较简单,但在大型项目中, HTML DOM 中有多个作用域,这时你就需要知道你使用的 scope 对应的作用域是哪一个。

AngularJS 实例

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

    <div> <ul> <li>{{x}}</li></ul></div>

运行结果:

  • Emil
  • Tobias
  • Linus

每个

  • 元素可以访问当前的重复对象,这里对应的是一个字符串, 并使用变量 x 表示。

    根作用域

    所有的应用都有一个 $rootScope,它可以作用在 ng-app 指令包含的所有 HTML 元素中。
    $rootScope 可作用于整个应用中。是各个 controller 中 scope 的桥梁。用 rootscope 定义的值,可以在各个 controller 中使用。

    AngularJS 实例

    创建控制器时,将 $rootScope 作为参数传递,可在应用中使用:

        <div> 姓氏为 {{lastname}} 家族成员: <ul> <li>{{x}} {{lastname}}</li></ul></div><p>注意 $rootScope 在循环对象内外都可以访问。</p>

    运行结果:

    姓氏为 Refsnes 家族成员:

    • Emil Refsnes
    • Tobias Refsnes
    • Linus Refsnes

    注意 $rootScope 在循环对象内外都可以访问。

  • 以上就是AngularJS入门教程之Scope(作用域)的详细内容,更多请关注gaodaima搞代码网其它相关文章!


    搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
    转载请注明原文链接:AngularJS入门教程之Scope(作用域)

    喜欢 (0)
    [搞代码]
    分享 (0)
    发表我的评论
    取消评论

    表情 贴图 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址