AngularJS 模塊化詳解及實例代碼
AngularJS有幾大特性,比如:
1 MVC
2 模塊化
3 指令系統(tǒng)
4 雙向數據綁定
那么本篇就來看看AngularJS的模塊化。
首先先說一下為什么要實現(xiàn)模塊化:
1 增加了模塊的可重用性
2 通過定義模塊,實現(xiàn)加載順序的自定義
3 在單元測試中,不必加載所有的內容
之前做的幾個例子,控制器的代碼直接寫在script標簽里面,這樣聲明的函數都是全局的,顯然不是一個最好的選擇。
下面看看如何進行模塊化:
<script type="text/javascript"> var myAppModule = angular.module('myApp',[]); myAppModule.filter('test',function(){ return function(name){ return 'hello, '+name+'!'; }; }); myAppModule.controller('myAppCtrl',['$scope',function($scope){ $scope.name='xingoo'; }]); </script>
首先,通過全局變量angular創(chuàng)建模塊myAppModule
angular.module('myApp',[]);
第一個參數是綁定的應用app名稱,這個app標識了頁面中angular的入口點,類似main函數的作用。
第二個參數[]里面標識了依賴的模塊。
下面看看如何使用模塊吧!
<!doctype html> <html ng-app="myApp"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js"></script> </head> <body> <div ng-controller="myAppCtrl"> {{name | test }} </div> <script type="text/javascript"> var myAppModule = angular.module('myApp',[]); myAppModule.filter('test',function(){ return function(name){ return 'hello, '+name+'!'; }; }); myAppModule.controller('myAppCtrl',['$scope',function($scope){ $scope.name='xingoo'; }]); </script> </body> </html>
直接綁定myApp到ng-app上,就可以了。
在script中,我們通過模塊創(chuàng)建了一個filter和一個控制器。
filter的作用是 添加字符串修飾。
控制器的作用則是初始化變量。
程序的運行結果如下:
以上就是對AngularJS 模塊化 的資料整理,后續(xù)繼續(xù)補充相關資料,謝謝大家對本站的支持!
相關文章
Angular4項目中添加i18n國際化插件ngx-translate的步驟詳解
這篇文章主要跟大家介紹了關于Angular4項目中添加i18n國際化插件ngx-translate的步驟,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-07-07angular 表單驗證器驗證的同時限制輸入的實現(xiàn)
表單驗證是經常用到一個東西,這篇文章主要介紹了angular 表單驗證器驗證的同時限制輸入的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-04淺談Angular.js中使用$watch監(jiān)聽模型變化
當angular數據模型發(fā)生變化時,我們需要如果需要根據他的變化觸發(fā)其他的事件。本篇文章主要介紹了Angular.js中使用$watch監(jiān)聽模型變化,有興趣的可以了解一下2017-01-01AngularJS select設置默認值的實現(xiàn)方法
這篇文章主要介紹了AngularJS select設置默認值的實現(xiàn)方法的相關資料,這里提供實現(xiàn)方法幫助大家實現(xiàn)這樣的功能,需要的朋友可以參考下2017-08-08Angular懶加載模塊與Combined?Injector原理全面解析
這篇文章主要為大家介紹了Angular懶加載模塊與Combined?Injector原理全面解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10