AangularJS相关术语
1. 数据模型对象(model object)是指$scope对象。$scope对象又是一个简单的JavaScript对象,其中的属性可以被视图访问,也可以同控制器进行交互。
2. $scope对象是定义应用业务逻辑、控制器方法和视图属性的地方;将应用的业务逻辑都放在控制器中,将相关的数据都放在控制器的作用于中,是非常完美的架构;
3. 作用域:提供观察者以监视数据模型的变化;可以将数据模型的变化通知给整个应用,甚至是系统外的组件,可以进行嵌套,隔离业务功能和数据,给表达式提供运算时所需的执行环境;
4. $scope对象的生命周期处理有四个不同的阶段:
- 创建:在创建控制器或指令时,angular会用$injector创建一个新的作用域,并在这个新建的控制器或指令运行时将作用域传递进去;
- 链接:当angular运行时,所有的$scope对象都会附加或者链接到视图中,包括$scope对象的函数;这些函数($watch函数)将会注册当angular应用上下文发生变化时需要运行的函数;
- 更新:当事件循环运行时,它通常执行顶层对象($rootScope),每个子作用域都执行自己的脏值检测,每个监控函数都会检查变化,如果检测到任意变化,$scope对象就会触发指定的回调函数;
- 销毁:当一个$scope在视图中不在需要时,这个作用域将会清理和销毁自己;
5. 控制器的作用: 控制器在angularJS中的作用是增强视图;用它来给作用域对象设置初始状态,添加自定义行为;
6. 设计良好的应用会将复杂的逻辑放到指令和服务中,通过使用指令和服务,我们可以将控制器重构成一个轻量和易于维护的形式;
7. angular通过$parse这个 内部表达式来进行表达式的运算;(手动解析表达式)
8. 在字符串模板中做差值操作,需要在你的对象中注入$interpolate服务;$interpolate服务时一个可以接受三个参数的函数:
text(字符串):一个包含字符插值标记的字符串;
mustHaveExpression(布尔型):设置为true,当传入的字符串中不含有表达式时会返回null;
trustedContext(字符串):angular会对已经进行过字符串差值操作的字符串通过$sec.getTursted()方法进行严格的上下文转义;
它返回一个函数,用来在特定的上下文中运算表达式;
9. 若要子文中使用不同于{{ }}的符号来表示表达式的开始和结束,可以在$interpolateProvider服务中配置;
angular.module("mainApp ",[]).config(["$interpolateProvider",function($interpolatProvider){
$interpolateProvider.startSymbol('_ _'); //修改标识符开始符号
$interpolateProvider.endSymbol('_ _'); //修改标识符结束符号
}]);
AangularJS相关术语的更多相关文章
- NUI相关术语
分享一下微软资深企业架构师.应用开发专家余涛先生书中所谈到的相关术语,以便查阅,部分术语根据个人理解加入了细化内容: 1.波束形成算法(BeamformingAlgorithm) 基于现行阵列的阵列信 ...
- 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的差别,sql文件导入
1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete select DDL语言 (Date ...
- 前端入门7-JavaScript语法之相关术语
声明 本系列文章内容全部梳理自以下几个来源: <JavaScript权威指南> MDN web docs Github:smyhvae/web Github:goddyZhao/Trans ...
- Spring的AOP开发的相关术语
转载自 https://www.cnblogs.com/ltfxy/p/9873618.html SpringAOP简介: AOP思想最早是由AOP联盟组织提出的.Spring使用这种思想最好的框架. ...
- IdentityServer4 中文文档 -2- (简介)相关术语
IdentityServer4 中文文档 -2- (简介)相关术语 原文:http://docs.identityserver.io/en/release/intro/terminology.html ...
- Spring框架学习05——AOP相关术语详解
1.Spring AOP 的基本概述 AOP(Aspect Oriented Programing)面向切面编程,AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视.事务管理.安全检查 ...
- Spring AOP相关术语
---------------------siwuxie095 Spring AOP 相关术语 (1)Joinpoint ...
- Java 并发,相关术语
Java 并发,相关术语: 术语 作用 synchronize 可修饰方法.代码块.类:介绍:https://www.cnblogs.com/zyxiaohuihui/p/9096882.html L ...
- 【AOP】操作相关术语---【Spring】的【AOP】操作(基于aspectj的xml方式)
[AOP]操作相关术语 Joinpoint(连接点):类里面哪些方法可以被增强,这些方法称为连接点. Pointcut(切入点):在类里面可以有很多的方法被增强,比如实际操作中,只是增强了类里面add ...
随机推荐
- 常见的SQLALCHEMY列类型
常见的SQLALCHEMY列类型.配置选项和关系选项 类型名称 python类型 描述 Integer int 常规整形,通常为32位 SmallInteger int 短整形, ...
- Linux Shell 编程 教程 常用命令
概述: Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户 ...
- 关于collectionview布局的坑
不知道写了多少次collectionview,步了很多坑,现在看来虽然达到了自己想要的结果,却不知道其中所以然.还是总结一下,免得再走弯路: 场景是这样的,我要定制一个显示选择图片的排列,想要实现横向 ...
- 1.5 socket服务器传输文件
socket服务器代码 # -*- coding: utf-8 -*-import sys,os,time,_thread from socket import * host = 'localhost ...
- Ubuntu 14.04 安装 Xilinx ISE 14.7 全过程(转)
reference:https://www.cnblogs.com/tracyone/p/3561781.html 按照ISE后,建立ISE启动连接: 这个帖子作为我安装xilinx ISE 14.7 ...
- L260
Innovative UK technology that can deliver drugs deep into the brain to treat neurological diseases, ...
- python自学第6天,文件修改,字符编码
文件的修改: 一般是把旧文件的内容改了,在写入到新的文件中去. file_old=open("test","r",encoding="utf-8&qu ...
- 元组类型&字典类型
一.元组 元组:是一个不可变的列表 用途:当需要记录多个同种属性的值,并且只有读没有改的需求是,这时候应该用到元组 定义方式:在()内用逗号费隔开多个任意类型的元素 ***注意*** 当元组只 ...
- 移动端与PC端的触屏事件
由于移动端是触摸事件,所以要用到H5的属性touchstart/touchmove/touched,但是PC端只支持鼠标事件,所以此时可以这样转换 var touchEvents = { touchs ...
- 【Python】多线程-2
1. 进程和线程的区别: (1) 一个进程可以有多个线程,一个进程中的多个线程共享该进程的所有资源,多线程切换比多进程切换快,因为不用上下文切换,Python中并发建议用多进程 (2) 进程是资 ...