angular 知识

  1. 在使用angularJs 项目开发中使用的第三方插件
    a). AngularUi
    b). ui-router
    c). oclazyload

  2. AngularJS的数据双向绑定是怎么实现的?
    a)、每个双向绑定的元素都有一个watcher
    b)、在某些事件发生的时候,调用digest脏数据检测。 这些 事件有:表单元素内容变化、Ajax请求响应、点击按钮执行 的函数等。
    c)、脏数据检测会检测rootscope下所有被watcher的元素。
    $digest函数就是脏数据监测

  3. controller之间怎么通讯
    1).event
    $scope.$emit,通过监听$rootScope的事件获取参数;
    $rootScope.$broadcast,通过监听$scope的事件获取 参数。
    事件发送的方向不同
    2).创建service
    创建一个专用的事件Service,按照业务逻辑切分,将数据存储在相应的Service中
    3).$rootScope
    把数据存在$rootScope中,这样各个子$scope都可以调用
    不过需要注意一下生命周期

4.自定义指令参数
1). restrict:指令在dom中的声明形式 E(元素)A(属性)C(类名)M(注释)
2). template:两种形式 HTML 形式和templateUrl(HTML文件路径)
3). compile函数
如果设置了 compile 函数, 说明我们希望在指令和实时数据被放到DOM中之前进行DOM操作, 在这个函数中进行诸如添加和删除节点等DOM操作是安全的。

  1. compile和link的区别:
    编译的时候,compile转换dom, 碰到绑定监听器的地方就先存着, 有几个存几个,到最后汇总成一个link函数, 一并执行,提升了性能

  2. angular中的$http
    1).$http 是 AngularJS 中的一个核心服务, 用于读取远程服务器的数据。
    2). 我们可以使用内置的$http服务直接同外部进行通信。
    3). $http服务只是简单的封装了浏览器原生的XMLHttpRequest对象

7.angular和jquery的区别
angular是基于数据驱动,angular适合做数据操作比较繁琐的项目单页面应用
jquery是基于dom驱动,jquery适合做dom操作多的项目

8.angular的mvvm主要分为四部分
1).View:它专注于界面的显示和渲染,
2).ViewModel( $scope):负责View和Model的交互和协作, 给 View提供显示的数据, View中Command事件操作Model的途径;
3). Model:业务逻辑相关的封装载体, service是 封装和处理这些与Model相关的业务逻辑的场所, 可以被多个Controller或者其他service复用。
4).Controller:负责ViewModel对象的初始化, 组合一个或者多个service获取Model到ViewModel 在启动加载应用时达到一种可用的状态

  1. mvvm的优点:
    低耦合高内聚:视图层可以独立于model层进行修改, 同一模块可以被反复利用可重复利用:一次书写多次利用
    独立开发:开发人员专注于代码的编写 设计人员专注于UI的开发
    可测试性:清晰地view层,逻辑表达更清晰
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,245评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,749评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,960评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,575评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,668评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,670评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,664评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,422评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,864评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,178评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,340评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,015评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,646评论 3 323
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,265评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,494评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,261评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,206评论 2 352

推荐阅读更多精彩内容

  • 1.类库( 提供类方法 ) 和框架 类库提供一系列的函数和方法的合集,能够加快你写代码的速度。但是主导逻辑的还是自...
    w_zhuan阅读 1,787评论 0 8
  • AngularJS是什么?AngularJs(后面就简称ng了)是一个用于设计动态web应用的结构框架。首先,它是...
    200813阅读 1,596评论 0 3
  • Angular面试题 一、ng-show/ng-hide与ng-if的区别? 第一点区别是,ng-if在后面表达式...
    w_zhuan阅读 5,521评论 0 26
  • Angular 笔记 Angularjs 中 ui-sref 和 $state.go 如何传递参数 ng-repe...
    神刀阅读 549评论 0 1
  • 晚上灯关了许久,我家小妹妹始终在床上翻来覆去地炒黄豆。我怕她熬太晚明早上学又起不来,就催她赶紧睡,她却说:“妈妈,...
    彩云聚散阅读 361评论 0 0