前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Angularjs基础(二)

Angularjs基础(二)

作者头像
用户1197315
发布2018-01-19 18:02:05
3.4K0
发布2018-01-19 18:02:05
举报
文章被收录于专栏:柠檬先生柠檬先生

AngularJS 表达式   AngularJS 表达式写在双大括号内:{{expression}}   AngularJS 表达式把数据绑定到HTML,这与ng-bind 指令有异曲同工之妙   AngularJS 将在表达式书写的位置输出数据。   AngularJS 表达式很像JavaScript表达式:他们可以包含文字,运算符和变量。     实例{{5+5}} 或者{{firstName + "" +lastName}}

AngularJs 数字   AngularJS 数字就像JavaScript 数字:     实例:       <div ng-app="" ng-init="quantity=1;cost=5">         <p>总价:{{quantity * cost}}</p>       </div>     使用 ng-bind 的相同实例:       <div ng-app="" ng-init="quantity=1;cost=5">           <p>总价:<span ng-bind="quantity * cost"></span></p>       </div>   使用 ng-init 不是很常见。您将在控制器一章中学习到一个更好的初始化数据的方式。

AngularJS 字符串   Angular字符串就像JavaScript字符串:     实例:       <div ng-app"" ng-init="firstName='John';lastName='Doe'">           <p>姓名:{{firsName +""+lastName}}</p>       </div>     使用ng-bind的相同实例       <div ng-app="" ng-init="firstName='John';lastName='Doe'">           <p>姓名:<span ng-bind="firstName +' '+lastName"></span></p>       </div>

AngularJs对象    AngularJs对象就像javaScript 对象       实例:         <div ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}">             <p>姓为{{person.lastName}}</p>         </div>       使用ng-bind的相同实例          <div ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}">             <p>姓为<span ng-bind="person.lastName"></span></p>           </div>

AngularJs数组     AngularJs数组就像JavaScript数组:       实例:         <div ng-app="" ng-init="points=[1,15,19,2,40]">             <p>第三个值为{{points[2]}}</p>         </div>     使用ng-bind的相同实例         <div ng-app="" ng-init="points=[1,15,19,2,40]">           <p>第三个值为<span ng-bind="points[2]"></span></p>         </div>     AngularJs 表达式 与JavaScript表达式       类似于javaScript 表达式,AngularJS表达式可以包含字母,操作符,变量。       与JavaScript表达式不同,AngularJs表达式可以写在HTML中,表达式不支持判断条件,循环及异常       表达式不支持过滤器。

AngularJS指令     AngularJS通过被称为指令的新属性来扩展HTML,带有前缀 ng-。     AngularJs通过内置的指令来为应用添加功能,ng-app 指令初始化一个 AngularJS 应用程序.     AngularJs允许你自定义指令。     ng-init指令初始化应用程序数据。     ng-model指令把元素值(比如输入域的值)绑定到应用程序       实例:           <div ng-app="" ng-init="firstName='John'">             <p>在输入框中常识输入:</p>             <p>姓名:<input type="text" ng-model="firstName"></p>             <p>你输入的为:{{firstName}}</p>           </div>     ng-app 指令告诉AngularJS<div>元素是AngularJS 应用程序的拥有者。     一个网页可以包含多个运行在不同元素中的 AngularJS 应用程序。

数据绑定     上面实例中的{{firstName}}表达式是一个AngularJS数据的绑定的表达式。     AngularJS中的数据绑定,同步了AngularJS表达式月AngularJS数据       {{firstName}} 是通过ng-model="firstNmae"进行同步。     在下一个实例中,两个文本域是通过两个ng-model指令同步的。       实例:           <div ng-app="" ng-init="quantity=1; price=5">               <h2>价格计算器</h2>               数量:<input type="number" ng-model="quantity">               价格:<input type="number" ng-model="price">               <p><b>总价:</b>{{quantity * price}}</p>           </div>

重复HTML元素     ng-repeat指令会重复一个HTML       实例:         <div ng-app="" ng-init="names=['Jani','Hege','Kai']">             <p>使用ng-repeat 来循环数组</p>             <ul>               <li ng-repeat="x in name">                   {{X}}               </li>           </ul>         </div>     ng-repeat 指令用在一个对象数组上         实例:           <div ng-app="" ng-init="names=[{name:'Jani',country:'Norway'},               {name:'Hege',country:'Sweden'},               {name:'Kai',country:'Denmark'}]">                 <p>循环对象:</p>                 <ul>                     <li ng-repeat="x in name">                       {{x.name + ',' + x.country}}                     </li>                 </ul>           </div>

ng-app 指令       ng-app指令定义了AngularJS 应用程序的 根元素。       ng-app 指令在网页加载完毕时会自动引导(自动初始化)应用程序 ng-init 指令       ng-init指令为AngularJS 应用程序定义了初始值。       通常情况下,不适用ng-init,您将使用一个控制器或模块来代替她。 ng-model指令       ng-model指令绑定HTML元素到应用程序。       ng-model 指令也可以       为应用程序数据提供类型验证(number,email, required).       为应用程序数据提供状态(invalid,dirty,touched,error)       为HTML 元素提供CSS 类       绑定到HTML元素到HTML表单

ng-repeat 指令     ng-repeat指令对于集合中(数组中)的每个项会克隆一次HTML元素

创建自定义的指令     除了AngularJS内置的指令外,我们还可以创建自定义指令。     你可以使用.directive函数来添加自定义的指令。     要调用自定义指令,HTML元素张需添加自定义指令名。     使用驼峰命名法来命名一个指令,runoobDirective,但在使用它时需要以-分割,runoob-directive       实例:

代码语言:js
复制
			        <body ng-app="myApp">
				            <runoob-directive></runoob-directive>
				            <script>
					                var app = angular.module("myApp",[])l
					                app.directive("runoobDirective",function(){
						                return{
							                    template:"<h1>自定义指令!</h1>"
						                };
					              })
				            </script>
			        </body>

    可以通过以下方式来调用指令:         元素名:<runoob-directive></runoob-directive>         属性:<div runoob-directive></div>         类名:<div class="runoob-directive"></div>         注释:<!-- 指令: runoob-directive-->

限制使用     你可以限制你的指令只能通过特定的方式来调用。       实例:         通过添加 restrict 属性,并设置只值为 "A", 来设置指令只能通过属性的方式来调用:         var app = angular.module("myApp",[]);         app.directive("runoobDirective",function(){         return{             restrict:"A",             template:"<h1>自定义</h1>"           }       })       restrict 值可以是以下几种         E只限元素名使用         A只限属性使用         C只限类名使用         M只限属实使用

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-04-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档