AngularJS 双向作用域

双向数据绑定

1.AngularJS => DOM

 1 <!doctype html>
 2 <html ng-app="myApp">
 3 <head>
 4   <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.3/angular.js"></script>
 5 </head>
 6 <body>
 7
 8   <label>Their URL field:</label>
 9   <input type="text" ng-model="theirUrl">
10   <div my-directive
11        some-attr="theirUrl"
12        my-link-text="Click me to go to Google"></div>
13
14   <script>
15     angular.module(‘myApp‘, [])
16     .directive(‘myDirective‘, function() {
17       return {
18         restrict: ‘A‘,
19         replace: true,
20         scope: {
21           myUrl: ‘=someAttr‘,
22           myLinkText: ‘@‘
23         },
24         template: ‘25           <div>26             <label>My Url Field:</label>27             <input type="text" ng-model="myUrl" />28             <a href="{{myUrl}}">{{myLinkText}}</a>29           </div>30         ‘
31       }
32     })
33   </script>
34
35 </body>
36 </html>

2.DOM => AngularJS =>DOM

时间: 2024-10-31 07:31:33

AngularJS 双向作用域的相关文章

AngularJS Scope(作用域)

1. AngularJS Scope(作用域) Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带. Scope 是一个对象,有可用的方法和属性. Scope 可应用在视图和控制器上. 2. 使用Scope:在 AngularJS 创建控制器时,你可以将 $Scope 对象当作一个参数传递 <!DOCTYPE html> <html> <head> <meta charset="UTF-8">

angularJs的作用域和依赖注入

一.angularJs的作用域 <!DOCTYPE HTML> <html ng-app> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>angular概述</title> <script src="angular.min.js"></scr

AngularJS的作用域Scope

1.简介 angularjs启动并生成视图时,会根据ng-app元素和$RootScope进行绑定.$RootScope是所有$scope对象的最上层,是angularjs中最接近于全局作用域的对象. $scope对象就是一个普通的javascript对象,在angularjs中充当数据模型,但与传统的数据模型又不一样,$scope并不负责处理和数据操作,它只是视图和HTML之间的桥梁. $scope的所有属性都可以自动被视图访问到. 作用域是构成AngularJS应用的核心,它与应用的数据模型

AngularJS笔记---作用域和控制器

什么是作用域. 什么是控制器, 作用域包含了渲染视图时所需的功能和数据,它是所有视图的唯一源头.可以将作用域理解成试图模型(ViewModel). 作用域之间可以是包含关系也可以是独立关系.可以通过设置不同的ng-Controller来让$scope处于不同的作用域下面.  一.$rootScope 1.1 $rootScope可以理解成全局变量,一旦赋值对整个module都有效.$rootScpoe不依赖于任何一个controller,  app.run是module被加载时候执行的代码. 可

AngularJs——双向数据绑定示例

最近在做Hybird App,接触到了AngularJs,感觉用起来蛮爽的,今天share下AngularJs的核心功能之一:双向数据绑定. 我们在页面中加入一个表单: <!DOCTYPE html> <html ng-app="userInfoModule"> <head> <meta name="content-type" content="text/html; charset=UTF-8">

AngularJS双向绑定,手动实施观察

实现这样的一个需求:页面中某个地方显示某个文本框的值经过计算得到的结果,而且是文本框值每次变化显示的计算结果也跟着动态变化. 在controller中可以声明一个对象,它的一个字段用来存储初始值: $scope.funding = {startingEstimate:0}; 以上,声明了一个funding对象,它的startingEstimate字段用来存储初始值,初始值这里是0. 在controller中还应该声明一个函数,用来把根据初始值计算得到的结果赋值给funding对象的另外一个字段.

AngularJS&ndash;Scope(作用域)

Scope Scope 是一个应用程序的模块的对象.它是表达式的执行上下文.它充斥在DOM树的各个层级上.作用域Scope可以监控表达式也可以广播事件(监控表达式,就是WPF中的属性变更通知,相当有作用哟!).     Scope的特点 Scope有一个监控方法($watch),用它来监视model(模型)的变化,也就是上面所说的监视并做变更通知. Scope有一个($apply)方法,我们用它就可以去执行一些来自非Angular的代码,或者第三方内库功能.它的好处就是让第三方函数加入了Angu

AngularJs 隔离作用域

初学NG,有诸多的不解,今天看了一篇文章,原文地址:https://segmentfault.com/a/1190000002773689#articleHeader0 ,本文运行的代码也出处此. 里面讲到了自定义指令的scope参数的值有三种,true,false,{}.我按照例子将scope的值运行试验了一把,利用Chrome插件batarang分析了一波,谈谈自己的理解,有不到的地方望各位海涵. 首先,隔离作用域与继承作用域(子作用域)是不同的,隔离作用域同当前DOM的作用域是完全隔离开的

Angularjs 双向绑定机制解析

文章转自:http://www.2cto.com/kf/201408/327594.html AngularJs 的元素与模型双向绑定依赖于循环检测它们之间的值,这种做法叫做脏检测,这几天研究了一下其源码,将 Angular 的实现分享一下. 首先看看如何将 Model 的变更更新到 UI Angular 的 Model 是一个 Scope 的类型,每个 Scope 都归属于一个 Directive 对象,比如 $rootScope 就归属于 ng-app. 从 ng-app 往下,每个 Dir