构建自己的AngularJS,第一部分:Scope和Digest 原文链接:http://teropa.info/blog/2013/11/03/make-your-own-angular-part-1-scopes-and-digest.html Angular是一个成熟和强大的JavaScript框架.它也是一个比较庞大的框架,在熟练掌握之前,需要领会它提出的很多新概念.很多Web开发人员涌向Angular,有不少人面临同样的障碍.Digest到底是怎么做的?定义一个指令(directive…
作用域 第一章 作用域和Digest(三) $eval - 在当前作用域的上下文中运行代码 Angular有多种方式让你在当前作用域的上下文中运行代码.最简单的是$eval.传入一个函数当做其參数.然后将当前的作用域作为參数传给该函数,并运行它.然后它返回该函数的运行结果.$eval还有第二个可选的參数.它不过被传递给将要运行的函数. 有几个单元測试展示了我们怎样使用$eval: test/scope_spec.js it("execute $eval'ed function and retur…
作用域 第一章 作用域和Digest(一) Angular作用域是简单javascript对象,因此你能够像对其它对象一样加入属性.然而,他们也有一些额外的功能:用于观測数据结构的变化.这样的观察能力是使用脏值检查在digest循环中执行来实现的.这就是我们这一章将要实现的内容. 作用域对象 Scope的创建是通过在Scope构造函数之前加入new关键字来创建的. 这样会产生一个简单javascript对象.让我们先来创建一个单元測试. (測试驱动开发,先写測试案例) 对Scope创建一个測试文…
原翻译链接:https://github.com/xufei/Make-Your-Own-AngularJS/edit/master/01.md 原文链接:http://teropa.info/blog/2013/11/03/make-your-own-angular-part-1-scopes-and-digest.html Angular是一个成熟和强大的JavaScript框架.它也是一个比较庞大的框架,在熟练掌握之前,需要领会它提出的很多新概念.很多Web开发人员涌向Angular,有不…
前言: 上篇博文AngularJs之directive中说了Scope作用域是个大坑,所以拿出来作为重点总结! 什么是scope AngularJS 中,作用域是一个指向应用模型的对象,它是表达式的执行环境.作用域有层次结构,这个层次和相应的 DOM 几乎是一样的.作用域能监控表达式和传递事件. 在 HTML 代码中,一旦一个 ng-app 指令被定义,那么一个作用域就产生了,由 ng-app 所生成的作用域比较特殊,它是一个根作用域($rootScope),它是其他所有$Scope 的最顶层.…
一:angulaJs的作用域scope Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带.scope 是一个 JavaScript 对象,带有属性和方法,这些属性和方法可以在视图和控制器中使用. Scope 可应用在视图和控制器上.AngularJS 应用组成如下 :$scope是一个模型View(视图), 即 HTML.Model(模型), 当前视图中可用的数据.Controller(控制器), 即 JavaScript 函数,可以添加或修改属…
创建你自己的AngularJS -- 第一部分 Scopes http://www.html-js.com/article/1863…
Angularjs里面跨作用域的实战!   好久没有来写博客了,最近一直在用Google的AngularJS,后面我自己简称AngularJS就叫AJ吧! 学习AngularJS一路也是深坑颇多啊--!就不多说了,不过还是建议大家有时间去学下下,果真很强大!再次我就不说入门的东西了,博客上有前辈们也是介绍了不少!我这里就给大家带来点新鲜的并且是实用的,几乎你只要用AJ开发前段的话,你都会碰到! 话不多说,直接来进入主题!先来看看AJ里面provider.factory.service的区别 $s…
一.控制器 首先列出几种我们平常使用控制器时的几种误区: 我们知道angualrJs中一个控制器时可以对应不同的视图模板的,但这种实现方式存在的问题是: 如果视图1和视图2根本没有任何逻辑关系,这样"控制器"的角色就会很尴尬,因为我们不可能把不同业务的数据模型都绑在同一个控制器中. 这种实现方式也存在一个问题是:如果控制器1和控制器2里面有2个方法是一模一样的怎么办? <!doctype html> <html ng-app> <head> <…
[Angularjs] 第一步开始一个项目 一.什么是angularjs angularjs是2009年兴起的,目前由Google维护一个采用mvc模式的js框架,很多时候用来创建单页面应用.我也经常将其和phonegap一起来开发webapp. 二.Angularjs项目结构 通常代码可以这样:index.html 第一个js文件(angular.js)是核心文件,必须有.而其他angular-*.js都是功能文件,如果项目不需要使用到可以不引用的. app.js文件是对angular应用的定…