-
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使用過程中的注意點
查看全部
舉報