AngularJS 最常用指令的功能

合集下载

angularjs 四舍入口指令

angularjs 四舍入口指令

angularjs 四舍入口指令摘要:1.AngularJS 简介2.AngularJS 的四舍五入指令3.AngularJS 四舍五入指令的用法4.AngularJS 四舍五入指令的优点5.AngularJS 四舍五入指令的局限性正文:AngularJS 是一款非常流行的JavaScript 框架,它通过简化前端开发,使得开发人员可以更加高效地编写代码。

在AngularJS 中,有一个非常有用的指令,那就是四舍五入指令。

AngularJS 的四舍五入指令可以帮助开发人员轻松地对数字进行四舍五入。

这对于在前端页面上显示需要四舍五入的数字,如价格、进度条等,非常有用。

AngularJS 四舍五入指令的用法非常简单。

首先,需要在HTML 元素中使用ng-model 指令来绑定一个变量。

然后,在需要进行四舍五入的地方使用ng-bind 指令,并将其值设置为需要四舍五入的数字。

最后,在ng-bind 指令中添加ng-if 指令,用于判断数字是否需要进行四舍五入。

例如,假设有一个变量$scope.price,其值为123.456,我们希望在页面上显示的价格为123.46。

那么,我们可以在HTML 元素中使用ng-model 指令绑定$scope.price,然后在需要显示价格的地方使用ng-bind 指令,并将其值设置为$scope.price,最后在ng-bind 指令中添加ng-if 指令,判断$scope.price 是否大于等于123.455,如果是,则进行四舍五入,否则不进行四舍五入。

AngularJS 四舍五入指令的优点在于,它可以帮助开发人员轻松地对数字进行四舍五入,而无需手动编写复杂的JavaScript 代码。

这不仅可以提高开发效率,还可以减少代码量,提高代码的可读性和可维护性。

然而,AngularJS 四舍五入指令也存在一些局限性。

首先,它只能对整数进行四舍五入,对于小数部分无法进行四舍五入。

angularjs 字符串基本操作

angularjs 字符串基本操作

在AngularJS中,可以使用JavaScript的字符串基本操作来处理字符串。

以下是一些常见的字符串基本操作:1. 获取字符串长度:使用字符串的`length`属性可以获取字符串的长度。

例如:`var str = "Hello World"; var len = str.length;`,`len`的值为11。

2. 字符串连接:使用加号(+)可以将两个字符串连接起来。

例如:`var str1 = "Hello"; var str2 = "World"; var result = str1 + " " + str2;`,`result`的值为"Hello World"。

3. 字符串截取:使用`substring()`方法可以截取字符串的一部分。

该方法接受两个参数,第一个参数是起始位置,第二个参数是结束位置(可选)。

例如:`var str = "Hello World"; var subStr = str.substring(6, 11);`,`subStr`的值为"World"。

4. 字符串查找:使用`indexOf()`方法可以查找字符串中某个子串的位置。

该方法接受一个参数,即要查找的子串。

如果找到了,返回子串的起始位置;如果找不到,返回-1。

例如:`var str = "Hello World"; var index = str.indexOf("World");`,`index`的值为6。

5. 字符串替换:使用`replace()`方法可以将字符串中的某个子串替换为另一个字符串。

该方法接受两个参数,第一个参数是要替换的子串,第二个参数是替换后的字符串。

例如:`var str = "Hello World"; var newStr = str.replace("World", "AngularJS");`,`newStr`的值为"Hello AngularJS"。

angularjs学习笔记—指令input - SegmentFault

angularjs学习笔记—指令input - SegmentFault

input[checkbox]
当未设置ngTrueValue和ngFalseValue时,默认值是true和false。
# h t m l < i n p u tt y p e = " c h e c k b o x "n g m o d e l = " c h e c k " / > < p > { { c h e c k } } < / p >
# h t m l < d i vn g c o n t r o l l e r = " L e a r n C t r l " > < i n p u tt y p e = " t e x t " n g m o d e l = " u s e r n a m e " r e q u i r e d n g r e q u i r e d = " t r u e " n g m i n l e n g t h = " 6 " n g m a x l e n g t h = " 1 5 " p a t t e r n = " [ 0 9 ] { 6 , 1 5 } " n g p a t t e r n = " / ^ [ 0 9 ] { 6 , 1 5 } $ / " n g c h a n g e = " c h a n g e ( ) " n g t r i m = " f a l s e " / > < / d i v > # s c r i p t a n g u l a r . m o d u l e ( ' l e a r n M o d u l e ' ,[ ] ) . c o n t r o l l e r ( ' L e a r n C t r l ' ,f u n c t i o n( $ s c o p e ){ $ s c o p e . c h a n g e=f u n c t i o n( ){ a l e r t ( ' c h a n g e ' ) ; } } ) ;

angularjs 四舍入口指令

angularjs 四舍入口指令

angularjs 四舍入口指令摘要:1.介绍AngularJS2.什么是四舍五入入口指令3.四舍五入入口指令的使用方法4.四舍五入入口指令的示例5.总结正文:AngularJS是一款流行的JavaScript框架,广泛应用于构建客户端应用程序。

它提供了一系列的指令,方便开发者更轻松地实现各种功能。

今天,我们要介绍的是AngularJS中的一个指令——四舍五入入口指令。

四舍五入入口指令(ng-round)用于将数字四舍五入到指定的小数位数。

它的语法结构如下:```<input type="number" ng-model="number" ng-round="decimalPlaces">```其中,`number`是用于存储数字的变量名,`decimalPlaces`是要保留的小数位数。

使用四舍五入入口指令非常简单。

首先,确保已在HTML元素中引入了AngularJS的JS文件。

然后,在需要应用四舍五入的输入框上添加`ng-round`指令,并将要保留的小数位数作为指令的参数。

例如,假设我们有一个数字`3.14159`,现在我们想要将其四舍五入到小数点后两位,可以使用如下代码:```<input type="number" ng-model="number" ng-round="2">```这样,当用户在输入框中输入数字时,该数字将被自动四舍五入到小数点后两位。

当然,四舍五入入口指令不仅可以应用于输入框,还可以应用于其他任何需要四舍五入的数字显示场景。

只要在需要显示数字的元素上添加`ng-round`指令,并将要保留的小数位数作为指令的参数即可。

总之,四舍五入入口指令是AngularJS中一个非常实用的功能,可以帮助开发者轻松实现数字的四舍五入。

angular自定义指令详解

angular自定义指令详解

angular⾃定义指令详解指令(directive)是angular⾥⾯最核⼼也是最难懂的东西,在慕课⽹看了下⼤漠穷秋⽼湿的视频,⾃⼰百度半天做了⼀些⼩test,总算把⼀切都搞明⽩了。

先列出学习来源:指令中controller和link的区别:angular视频教程:指令中的隔离 Scope :angular学习笔记:⼀、指令的创建:⾸先你得先创建⼀个module:var module1 = angular.module('module1',[]);angular.bootstrap(document.body,['module1']);然后你还得有⼀个对应的controller:var module1 = angular.module('module1',[]);module1.controller('ctl1', function($scope) {$scope.content = 'i\'m, module 1';$ = 'module1';$scope.save = function() {console.log('is function save');};});angular.bootstrap(document.body,['module1']);然后你就可以安⼼的创建指令了:// 衔接上⾯的代码m1.directive('testDirective', function() {// 将对象return出去return{restrict: 'E',// 指令类型 E:element A:attribute M:comment C: classtemplate: '<div>我是指令⽣成的内容</div>';replace: true, //使⽤模板替换原始标记指令内原本的数据将被清空}});angular.bootstrap(document.body,['module1']);对应的html可以这样写:<body><div ng-controller="ctl1">{{content}}<test-directive>这是原本的内容</test-directive></div></body>以上代码需要注意⼀下⼏点:1.我们定义的指令名称是testDirective,但是在html中要写成test-directive。

ng-content用法

ng-content用法

ng-content用法在Angular开发中,我们经常会遇到需要在一个组件中插入其他组件或者HTML内容的情况。

而ng-content指令就提供了一种灵活的方式来实现这一需求。

本文将介绍ng-content的用法,包括基本语法和常见用例。

一、基本语法在Angular组件的模板中,我们可以通过ng-content来定义一个插槽,用于接收其他组件或者HTML内容。

ng-content的基本语法如下所示:```html<ng-content></ng-content>```上述代码表示一个匿名插槽,它会接收外部传入的内容,并将其插入到该位置。

二、插槽名称除了匿名插槽外,我们还可以给ng-content指定一个插槽名称,以便更精确地控制插入的位置。

插槽名称可以是任意字符串,用于标识不同的插槽。

下面是一个具有命名插槽的示例:```html<ng-content select="header"></ng-content><ng-content></ng-content><ng-content select=".footer"></ng-content>```上述代码定义了三个插槽,分别是名称为"header"、匿名和选择器为".footer"的插槽。

三、插入内容使用ng-content指令时,我们可以在组件的使用处插入其他组件或者HTML内容。

插入的方式有以下几种:1. 插入组件在使用组件时,可以将其他组件作为子组件插入到ng-content中。

下面是一个示例:```html<app-header></app-header><ng-content></ng-content><app-footer></app-footer>```上述代码中,<app-header>和<app-footer>是两个独立的组件,它们会被插入到ng-content的位置。

angular ngswitch用法

angular ngswitch用法

文章标题:深入理解Angular中ngSwitch指令的用法和应用在Angular框架中,ngSwitch指令是一个非常有用的指令。

它允许开发者根据表达式的值,切换不同的模板,从而实现更加灵活和动态的页面展示。

本文将深入探讨ngSwitch指令的用法和应用,帮助读者更全面地理解并灵活运用这一重要指令。

1. 什么是ngSwitch指令ngSwitch指令是Angular框架中用来实现条件切换的一个指令。

它通常与ngSwitchCase和ngSwitchDefault配合使用,根据表达式的值,切换不同的模板内容。

2. ngSwitch指令的基本语法和用法在使用ngSwitch指令时,我们首先需要在需要进行条件切换的HTML元素上添加ngSwitch指令,然后在需要切换的不同情况下使用ngSwitchCase和ngSwitchDefault指令来定义不同的模板内容。

示例代码:```html<div [ngSwitch]="expression"><div *ngSwitchCase="'value1'">模板1</div><div *ngSwitchCase="'value2'">模板2</div><div *ngSwitchDefault>默认模板</div></div>```3. ngSwitch指令的高级用法除了基本的用法之外,ngSwitch指令还可以与其他指令和方法结合,实现更加灵活和复杂的条件切换逻辑。

我们可以在ngSwitchCase中使用表达式,实现更加动态的模板切换。

4. ngSwitch指令的应用场景ngSwitch指令广泛应用于各种需要根据条件切换显示内容的场景,例如表单验证、状态展示、权限管理等方面。

ng-show的用法

ng-show的用法

ng-show的用法ng-show是AngularJS中的一个指令,它用于控制DOM元素的可见性。

使用ng-show 指令,我们可以根据指令的表达式的真假值来显示或隐藏一个DOM元素。

本文将详细介绍ng-show指令的用法及注意事项。

1.语法```ng-show="expression"```expression是一个AngularJS表达式,可以用来控制DOM元素的显示与隐藏。

2.用法示例假设我们有一个div元素,内容如下:```<div ng-show="showContent">这是要显示的内容。

</div>```我们可以在controller中定义一个$scope变量showContent,通过修改它的值来控制div元素的显示与隐藏。

示例代码如下:```angular.module('myApp', []).controller('myCtrl', function($scope) {$scope.showContent = true;});```在上述代码中,我们定义一个名为myApp的AngularJS应用,并在myCtrl控制器中定义一个showContent变量,初始化为true。

此时,div元素默认为显示状态。

如果我们想要将div元素隐藏,只需要将showContent变量的值改为false即可。

示例代码如下:在上述代码中,我们将showContent变量的值改为false,此时div元素将被隐藏。

3.表达式说明(1)指令在上述代码中,我们使用ng-show来控制一个包含多个<li>元素的<ul>元素的可见性。

如果persons数组中有数据,则ul元素显示;否则,ul元素隐藏。

(2)过滤器ng-show指令也可以使用AngularJS的过滤器。

我们可以使用一个以$符号为前缀的特殊过滤器$,来判断一个元素是否包含某个关键词。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AngularJS 最常用指令的功能
第一迭代输出之ng-repeat标签
ng-repeat让table ul ol等标签和js里的数组完美结合
1.<ul>
2.<li ng-repeat="person in persons">
3.{{}} is {{person.age}} years old.
4.</li>
5.</ul>
你甚至可以指定输出的顺序:
1.<li ng-repeat="person in persons | orderBy:'name'">
第二动态绑定之ng-model标签
任何有用户输入,只要是有值的html标签,都可以动态绑定js中的变量,
而且是动态绑定。

1.<input type="text" ng-model='password'>
对于绑定的变量,你可以使用{{}} 直接引用
1.<span>you input password is {{password}}</span>
如果你熟悉fiter,你可以很容易的按你的需要格式输出
1.<span>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}</span>
第三绑定点击事件之ng-click事件
使用ng-click你可以很容易的为一个标签绑定点击事件。

1.<button ng-click="pressMe()"/>
当然前提是你要在$scope域中定义的自己的pressMe方法。

和传统的onclick方法不同,你甚至可以为ng-click方法传递一个对象,就像这样:
1.<ul>
2.<li ng-repeat="person in persons">
3.<button ng-click="printf(person)"/>
4.</li>
5.</ul>
当然还有ng-dblclick标签
第四分支语句之ng-switch on、ng-if/ng-show/ng-hide/ng-disabled标签
分支语句让你在界面上都可以写逻辑判断。

1.<ul>
2.<li ng-repeat="person in persons">
3.<!-- ng-switch 多个选项时的应用 -->
4.<span ng-switch on="person.sex">
5.<span ng-switch-when="1">you are a boy</span>
6.<span ng-switch-when="2">you are a girl</span>
7.</span>
8.<!-- ng-if 判断条件成立时显示,包含本身 span 标签,如果不成
立则连本身都不显示 -->
9.<span ng-if="person.sex==1">you may be a father</span>
10.<!-- ng-show 判断条件成立时显示,不包含本身 span 标签 -->
11.<span ng-show="person.sex==2">you may be a mother</span>
12.<span>
13.please input your baby's name:<input type="text"
ng-disabled="!person.hasBaby"/>
14.</span>
15.</li>
16.</ul>
第五校验语法之ng-trim ng-minlength ng-maxlength required ng-pattern 等标签
这块在实践练习,发现之前记录太简单,而这部分涉及到的内容比较丰富,所以要另起一篇日记来记录,请点《AngularJS 自带表单验证的使用》来查看
第六下拉框之ng-options 标签
ng-options是为下拉框专门打造的标签。

1.<select ng-model="yourSelected" ng-options="person.id as in
persons"></select>
下拉框中显示的是,当你选中其中一个的时候,你可以通过yourSelected得到你选中的person.id.
第七控制css之ng-style 标签
ng-style帮你轻松控制你的css属性
1.<span ng-style="myColor">your color</span>
你可以通过给myColor赋值的形式来改变你想要的效果,就像这样:
$scope.myColor={color:’blue’};
$scope.myColor={cursor: ‘pointer’,color:’blue’};
第八异步请求之$http 对象。

AngularJS 提供了一个类似jQuery的$.ajax的对象,用于异步请求。

在AngularJS中对异步操作是推崇至极的,所以$http的操作都是异步的不像jquery.ajax里还提供了async参数。

1.$http({method : 'POST',params : { id:123}, data:{name:'john',age:27}, url :
"/mypath"})
2..success(function(response, status, headers, config){
3.//do anything what you want;
4.})
5..error(function(response, status, headers, config){
6.//do anything what you want;
7.});
如果你是POST请求,params里的数据会帮你拼到url后面,data里的数据会放到请求体中。

相关文档
最新文档