AngularJS如何實現組件化,是爲了讓咱們在之後的工做維護中變得更加方便快捷,我就深有感覺,當一個項目須要維護時,首先你須要從大量的代碼中去尋找須要維護的代碼,還有可能發生動一處致使整個網頁沒法正常運行,這個問題浪費了我不少的時間去糾正我須要區維護的代碼中僅由於多了一個div,試想一個項目中的div佈局可想而知,全部有沒有一個東西能夠幫助咱們去更加方便快捷的去尋找咱們須要維護的代碼,並且不會影響其餘代碼的正常運行那?AngularJS爲咱們提供了一個方法:數據組件化html
1 <my-cone></my-cone> 在body中調用 2 <script> 3 var app=angular,module("myApp",[]); 4 app.component("myCone",{ 經過component建立一個組件 5 template:"<h1>個人第一個組件化<small>這是一個副標題</small></h1>" 6 }) 7 </script>
1 2 3 <page-header></page-header> 4 <script> 5 var app=angular.module("myApp",[]); 6 app.component("pageHeader",{ 7 template:"<h2>尊敬的用戶<span ng-bind></span>,歡迎訪問本系統</h2>" 8 controller:function($scope){ 9 $scope.name="李先生"; 10 } 11 }) 12 </script>
數據組件化與組件化沒有太大的區別,都是經過component來建立一個組件,不一樣之處是在於數據的綁定,沒有經過控制器,而是直接經過$scope來進行綁定!前端
template:"<h2>尊敬的用戶</h2>,歡迎訪問本網頁" 組件化模板建立方式 templateUrl:"js/app/mytemplate/mytemplate1/mytemplate.html"
2.使用方式須要先經過script調用<script
src="js/app/mytemplate/mytempalte.js"></script>angularjs
1,主頁面樣式 <script src="js/angular.min.js"></script> <script src="js/app/zjfb/zjfb.js"></script> 引用AngularJS文檔,同時調用JS文件,文件內存放的是組件化模板 <price-name></price-name> 經過標籤來對網頁進行渲染 2.JS文檔中內容
1 var app=angular.module("myApp",[]); 2 app.component("priceName",{ 3 templateUrl:"js/app/zjfb/zjfb1/zjfb1.html", 4 template:"" 5 controller:function ($scope) { 6 } 7 })
3.對於模塊的渲染文件,存在的HTML文檔
1 <div class="z1-zjfb-footer"> 2 頁面底部 3 </div> 4 <style> 5 .z1-zjfb-footer{ 6 width:100%; 7 height:100px; 8 background: red; 9 color: #fff; 10 } 11 </style>