2016/10/10 点击:6410
目录结构的划分 对于小型项目,可以按照文件类型组织,比如: cssjs controllers models services filterstemplates 但是对于规模较大的项目,最好按业务模块划分,比如: cssmodules account controll
2016/10/10 点击:2805
这个问题换一种说法就是,如何在平级界面模块间进行通信。有两种方法,一种是共用服务,一种是基于事件。 共用服务 在 Angular 中,通过 factory 可以生成一个单例对象,在需要通信
2016/10/10 点击:6620
脏检查机制。 双向数据绑定是 AngularJS 的核心机制之一。当 view 中有任何数据变化时,会更新到 model ,当 model 中数据有变化时,view 也会同步更新,显然,这需要一个监控。 原理就是
2016/10/10 点击:3778
factory 把 service 的方法和数据放在一个对象里,并返回这个对象 app.factory( FooService , function () { return { target: factory , sayHello: function () { return hello + this .target; } }}); service 通过构造函数方式
2016/10/10 点击:4873
filter,格式化数据,接收一个输入,按某规则处理,返回处理结果。 内置 filter ng 内置的 filter 有九种: date(日期) currency(货币) limitTo(限制数组或字符串长度) orderBy(排序)
2016/10/10 点击:5858
不止是 ng-click 中的表达式,只要是在页面中,都不能直接调用原生的 JS 方法,因为这些并不存在于与页面对应的 Controller 的 $scope 中。 举个栗子: p {{parseInt(55.66)}} p 会发现,什么也没
2016/10/10 点击:4580
会提示 Duplicates in a repeater are not allowed. 加 track by $index 可解决。当然,也可以 trace by 任何一个普通的值,只要能唯一性标识数组中的每一项即可(建立 dom 和数据之间的关联)。
2016/10/10 点击:5798
第一点区别是, ng-if 在后面表达式为 true 的时候才创建这个 dom 节点, ng-show 是初始时就创建了,用 display:block 和 display:none 来控制显示和不显示。 第二点区别是, ng-if 会(隐式地)产
2016/10/10 点击:6710
AngularJS 的双向数据绑定采用脏检查(dirty-checking)机制。ng只有在指定事件触发后,才进入 $ digest cycle : - DOM事件,譬如用户输入文本,点击按钮等。( ng-click ) - XHR响应事件 ( $ http )
2016/10/10 点击:1657
AngularJS 的双向数据绑定采用脏检查(dirty-checking)机制。ng只有在指定事件触发后,才进入 $ digest cycle : - DOM事件,譬如用户输入文本,点击按钮等。( ng-click ) - XHR响应事件 ( $ http )