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>