AngularJS 最常用的八种功能(基础知识)


Posted in Javascript onJune 26, 2017

AngularJS 使用基础知识

第一 迭代输出之ng-repeat标签

ng-repeat让table ul ol等标签和js里的数组完美结合

<ul>
<li ng-repeat="person in persons">
{{person.name}} is {{person.age}} years old.
</li>
</ul>

你甚至可以指定输出的顺序:

<li ng-repeat="person in persons | orderBy:'name'">

第二 动态绑定之ng-model标签 任何有用户输入,只要是有值的html标签,都可以动态绑定js中的变量, 而且是动态绑定。

<input type="text" ng-model='password'>

对于绑定的变量,你可以使用{{}} 直接引用

<span>you input password is {{password}}</span>

如果你熟悉fiter,你可以很容易的按你的需要格式输出

<span>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}</span>

第三 绑定点击事件之ng-click事件

使用ng-click你可以很容易的为一个标签绑定点击事件。

<button ng-click="pressMe()"/>

当然前提是你要在$scope域中定义的自己的pressMe方法。

和传统的onclick方法不同,你甚至可以为ng-click方法传递一个对象,就像这样:

<ul>
<li ng-repeat="person in persons">
<button ng-click="printf(person)"/>
</li>
</ul>

当然还有ng-dblclick标签

第四 分支语句之ng-switch on、ng-if/ng-show/ng-hide/ng-disabled标签

分支语句让你在界面上都可以写逻辑

<ul>
<li ng-repeat="person in persons">
<span ng-switch on="person.sex">
<span ng-switch-when="1">you are a boy</span>
<span ng-switch-when="2">you are a girl</span>
</span>
<span ng-if="person.sex==1">you may be a father</span>
<span ng-show="person.sex==2">you may be a mother</span>
<span>
please input your baby's name:<input type="text" ng-disabled="!person.hasBaby"/>
</span>
<span>
</li>
</ul>

校验语法之ng-trim ng-minlength ng-maxlength required ng-pattern 等标签

表单中的输入框,你可以使用上面的标签来实现对用户输入的校验。

从字面意思上你已经知道了它们的意思。

<form name="yourForm">
<input type="text" name="inputText" required ng-trim="true" ng-model="userNum" ng-pattern="/^[0-9]*[1-9][0-9]*$/" ng-maxlength="6" maxlength="6"/>
</form>

你可以通过 scope.yourForm.inputText.error.required 来判断输入框是否为空

你可以通过 scope.yourForm.inputText.invalid 来判断输入的内容是否满足ng-pattern,ng-maxlength,maxlength

你通过$scope.userNum获得的输入内容是去掉前后空白的,因为ng-trim的存在。

第六 下拉框之ng-options标签

ng-options是为下拉框专门打造的标签。

<select ng-model="yourSelected" ng-options="person.id as person.name in persons"></select>

下拉框中显示的是person.name,当你选中其中一个的时候,你可以通过yourSelected得到你选中的person.id.

第七 控制css之ng-style标签

ng-style帮你轻松控制你的csyour color通过给myColor赋值的形式来改变你想要的效果,就像scope.myColor=color:′blue′;scope.myColor={cursor: 'pointer',color:'blue'}; 异步请求之http对象。AngularJS提供了一个类似jquery的.ajax的对象,用于异步请求。

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

$http({method : 'POST',params : { id:123}, data:{name:'john',age:27}, url : "/mypath"})
.success(function(response, status, headers, config){
//do anything what you want;
})
.error(function(response, status, headers, config){
//do anything what you want;                        
});

如果你是POST请求,params里的数据会帮你拼到url后面,data里的数据会放到请求体中。

以上所述是小编给大家介绍的AngularJS 最常用的八种功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Jquery动态更改一张位图的src与Attr的使用
Jul 31 Javascript
将查询条件的input、select清空
Jan 14 Javascript
javascript实现设置、获取和删除Cookie的方法
Jun 01 Javascript
编写高性能Javascript代码的N条建议
Oct 12 Javascript
Angularjs中如何使用filterFilter函数过滤
Feb 06 Javascript
jQuery文字提示与图片提示效果实现方法
Jul 04 Javascript
基于JS实现类似支付宝支付密码输入框
Sep 02 Javascript
Javascript数组循环遍历之forEach详解
Nov 07 Javascript
JS+CSS实现滚动数字时钟效果
Dec 25 Javascript
使用angularjs.foreach时return的问题解决
Sep 30 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
Jun 04 Javascript
nuxt 实现在其它js文件中使用store的方式
Nov 05 Javascript
基于jQuery封装的分页组件
Jun 26 #jQuery
深入理解Angular中的依赖注入
Jun 26 #Javascript
详解AngularJS2 Http服务
Jun 26 #Javascript
详解用node.js实现简单的反向代理
Jun 26 #Javascript
JS作用域链详解
Jun 26 #Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 #jQuery
纯JS实现简单的日历
Jun 26 #Javascript
You might like
ajax php 实现写入数据库
2009/09/02 PHP
php 短链接算法收集与分析
2011/12/30 PHP
解析php中反射的应用
2013/06/18 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
2017/07/10 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
python strip()函数 介绍
2013/05/24 Python
python实现简单的TCP代理服务器
2014/10/08 Python
python多进程操作实例
2014/11/21 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
英国家电直销:Appliances Direct
2016/09/22 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
“学雷锋活动月”总结
2014/03/09 职场文书
学校宣传标语
2014/06/18 职场文书
化学教育专业自荐信
2014/07/04 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
营运督导岗位职责
2015/04/10 职场文书
环境卫生整治简报
2015/07/20 职场文书
js之ajax文件上传
2021/05/13 Javascript
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android