-
Directive事现View复用
Ag js MVC 是全部借助$scop 事现
根作用域$rootscope
$scope是整个angular 基础
可以用angular.element($0).scope()进行调试
$scope 生命周期
查看全部 -
1/controller 不能重复使用
2/不要在controller 里面操作DOM
3/不要在controoler 里面做数据格式化
4/不要在controller里面做数据过滤($filter)
查看全部 -
angularInit介绍
查看全部 -
publishExteralAPI作用
查看全部 -
jquery的功能
查看全部 -
一个页面可允许有多个app,只要它们是之间不是嵌套关系,是平行的就行。但是当页面启动时,只会找到第一个app并启动,其它的需手动启动。
查看全部 -
angular启动之手动启动,等文档启动后调用截图所示方法从“MyModule”模块启动
查看全部 -
最核心的启动过程,在angular.js的最后几行:
if (window.angular.bootstrap) {//检查是不是多次启动/导入angular.js console.log('WARNING: Tried to load angular more than once.'); return; } bindJQuery();//绑定jQuery publishExternalAPI(angular);//对angular对象绑定ng发布的方法 jqLite(document).ready(function() {//就是jQuery的$(document).ready(); angularInit(document, bootstrap); });
这就是angular启动的主要步骤:
(1)匿名自执行函数,保证angular.js加载完后,立即执行其中的代码。
(2)通过window.angular.bootstrap检测是否angular被多次启动/angular.js被多次加载。多次加载,耗时耗力,不值得提倡。在window对象上绑定一个属性,这就是个全局属性,全局的嘛,就能用来判断是否多次加载了(自己写lib也可以好好利用window属性哦)。
(3)绑定jQuery,即bindJQuery():如果用户导入了jQuery,就用这个导入的外部jQuery。否则用angular内置的jQLite。看来jQuery已经成为不可或缺的神物。
(4)发布ng的API,即publishExternalAPI()。这样我们才能用angular.module()之类的方法。
(5)查找ng-app,即angularInit()。ng的边界就是ng-app。
查看全部 -
inject对象
查看全部 -
angular两个重要的对象,inject及module
查看全部 -
angular全局对象是什么,由26个函数及两个属性组成
查看全部 -
$emit('myEvent') 同级及向上传播事件
$broadcast('myEvent') 同级及向下传播事件
两者传播的事件可通过:
$scope.$on('myEvent',function(){
$scope.count++;
});获取并操作
查看全部 -
$scope生命周期
查看全部 -
$scope
查看全部 -
Controller使用过程中的注意点
查看全部
举报