AngularJS框架基本标签--博客园老牛大讲堂

我讲一下基本的标签意思,以及用法:

如果想要学习angularJS的可以参考菜鸟教程:http://www.runoob.com/

例子一:--博客园老牛大讲堂

angularJS基本用法:

 1 ng-init="a='老牛';b='大讲堂'"//博客园老牛大讲堂--初始化变量的名字
 2 ng-model="a"//博客园老牛大讲堂--定义一个变量,引用时直接用{{a}}就行了
 3 ng-app="myApp"//声明名字是myapp模块的作用域。
 4 ng-controller="myCtrl"//声明名字为myCtrl控制器的作用域。
 5 ng-repeat="list in data"//list代表循环的每一项,data是一个数组集合。
 6  <html>
 7    <head>
 8     <meta charset="utf-8" />
 9     <script type="text/javascript" src="../other/angular.min.js" ></script>
10     <script>
11       var data=[
12         {name:"老牛大讲堂1"},
13         {name:"老牛大讲堂2"},
14         {name:"老牛大讲堂3"}
15        ]
16       var app=angular.module("myApp",[]);//声明一个模块myApp,
17       app.controller("myCtrl",function($scope){//声明一个控制器myCtrl
18          $scope.data=data;//声明一个变量data
19       });
20     </script>
21   </head>
22   <body>
23     <div ng-app="myApp" ng-controller="myCtrl">//声明myApp模块,和myCtrl控制器的作用域。
24       <ul>
25        <li ng-repeat="list in data">//博客园老牛大讲堂---list代表:{name:"老牛大讲堂1"},data就是数据集.相当于for循环。
26         {{list.name}}
27        </li>
28       </ul>
29     </div>
30   </body>
31 </html>
32 
33 如图所示:

 


例子二:--博客园老牛大讲堂

自定义指令

 1 <html>
 2     <head>
 3         <meta charset="utf-8" />
 4         <script type="text/javascript" src="../other/angular.min.js" ></script>
 5     </head>
 6     <body ng-app="myApp">
 7         <my-Dire></my-Dire>//引用时,myDire是不行的,需要my-Dire才行,字母大写的前面需要加-
 8         <script>
 9             var app=angular.module("myApp",[]);
10             app.directive("myDire",function(){//自定义指令myDire
11                 return {
12                     template:"<h1>自定义指令</h1>"
13                 };
14             });
15         </script>
16     </body>
17 </html>    


 例子三:--博客园老牛大讲堂

angularJS实现过滤器

 1 <html>
 2     <head>
 3         <meta charset="utf-8" />
 4         <script type="text/javascript" src="../other/angular.min.js" ></script>
 5         <script>
 6             var data=[
 7                 {name:"老牛大讲堂2"},
 8                 {name:"老牛大讲堂3"},
 9                 {name:"老牛大讲堂1"}
10             ]
11             var app=angular.module("myApp",[]);
12             
13             app.controller("myCtrl",function($scope){
14                 $scope.data=data;
15             });
16         </script>
17     </head>
18     <body>
19         <div ng-app="myApp" ng-controller="myCtrl">
20             <ul>
21                 <li ng-repeat="x in data | orderBy:'name'">//进行升序排列
22                    序号:+{{x}}+ {{x.name}}
23                 </li>
24             </ul>
25         </div>
26     </body>
27 </html>    

如图所示:


 


 例子四:--博客园老牛大讲堂

自定义过滤器

、、 1 <html>
 2     <head>
 3         <meta charset="utf-8" />
 4         <script type="text/javascript" src="../other/angular.min.js" ></script>
 5         <script>
 6             var app=angular.module("myApp",[]);
 7             
 8             app.controller("myCtrl",function($scope){
 9                 $scope.name="";//为内容赋值
10             });
11             
12             app.filter("myfilter",function(){
13                 var data=function(name){
14                     return "老牛大讲堂提供:"+name;//为内容增加一个内容头
15                 }
16                 return data;
17             });
18         </script>
19     </head>
20     <body>
21         <div ng-app="myApp" ng-controller="myCtrl">
22             <input type="text" ng-model="name" /><br />
23             {{name | myfilter}}//引用过滤器
24         </div>
25     </body>
26 </html>    
如图所示:

 


 

posted @ 2016-09-05 10:01  老牛大讲堂  阅读(258)  评论(1编辑  收藏  举报