IT入门 > 面试题 > 前端面试题 >
  • 一个 angular 应用应当如何良好地分层?

    2016/10/10 点击:6371

    目录结构的划分 对于小型项目,可以按照文件类型组织,比如: cssjs controllers models services filterstemplates 但是对于规模较大的项目,最好按业务模块划分,比如: cssmodules account controll

  • 两个平级界面块 a 和 b,如果 a 中触发一个事件,

    2016/10/10 点击:2764

    这个问题换一种说法就是,如何在平级界面模块间进行通信。有两种方法,一种是共用服务,一种是基于事件。 共用服务 在 Angular 中,通过 factory 可以生成一个单例对象,在需要通信

  • angular 的数据绑定采用什么机制?详述原理

    2016/10/10 点击:6566

    脏检查机制。 双向数据绑定是 AngularJS 的核心机制之一。当 view 中有任何数据变化时,会更新到 model ,当 model 中数据有变化时,view 也会同步更新,显然,这需要一个监控。 原理就是

  • factory、service 和 provider 是什么关系?

    2016/10/10 点击:3722

    factory 把 service 的方法和数据放在一个对象里,并返回这个对象 app.factory( FooService , function () { return { target: factory , sayHello: function () { return hello + this .target; } }}); service 通过构造函数方式

  • {{now | 'yyyy-MM-dd'}} 这种表达式里面,竖线和后面的

    2016/10/10 点击:4828

    filter,格式化数据,接收一个输入,按某规则处理,返回处理结果。 内置 filter ng 内置的 filter 有九种: date(日期) currency(货币) limitTo(限制数组或字符串长度) orderBy(排序)

  • ng-click 中写的表达式,能使用 JS 原生对象上的方

    2016/10/10 点击:5809

    不止是 ng-click 中的表达式,只要是在页面中,都不能直接调用原生的 JS 方法,因为这些并不存在于与页面对应的 Controller 的 $scope 中。 举个栗子: p {{parseInt(55.66)}} p 会发现,什么也没

  • ng-repeat迭代数组的时候,如果数组中有相同值,

    2016/10/10 点击:4526

    会提示 Duplicates in a repeater are not allowed. 加 track by $index 可解决。当然,也可以 trace by 任何一个普通的值,只要能唯一性标识数组中的每一项即可(建立 dom 和数据之间的关联)。

  • ng-if 跟 ng-show/hide 的区别有哪些?

    2016/10/10 点击:5748

    第一点区别是, ng-if 在后面表达式为 true 的时候才创建这个 dom 节点, ng-show 是初始时就创建了,用 display:block 和 display:none 来控制显示和不显示。 第二点区别是, ng-if 会(隐式地)产

  • angular的数据绑定采用什么机制?详述原理

    2016/10/10 点击:6644

    AngularJS 的双向数据绑定采用脏检查(dirty-checking)机制。ng只有在指定事件触发后,才进入 $ digest cycle : - DOM事件,譬如用户输入文本,点击按钮等。( ng-click ) - XHR响应事件 ( $ http )

  • angular的数据绑定采用什么机制?详述原理

    2016/10/10 点击:1615

    AngularJS 的双向数据绑定采用脏检查(dirty-checking)机制。ng只有在指定事件触发后,才进入 $ digest cycle : - DOM事件,譬如用户输入文本,点击按钮等。( ng-click ) - XHR响应事件 ( $ http )