AngularJS 最常用的八种功能
第一 迭代输出之ng-repeat 标签
ng-repeat 让table ul ol 等标签和js 里的数组完美结合
1
2
3
4
5
1
任何有用户输入,只要是有值的html 标签,都可以动态绑定js 中的变量, 而且是动态绑定。
1
对于绑定的变量,你可以使用{{}} 直接引用
1
you input password is {{password}} 如果你熟悉fiter ,你可以很容易的按你的需要格式输出
1 {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}
第三 绑定点击事件之ng-click 事件
使用ng-click 你可以很容易的为一个标签绑定点击事件。
1
当然前提是你要在$scope 域中定义的自己的pressMe 方法。
和传统的onclick 方法不同,你甚至可以为ng-click 方法传递一个对象,就像这样:
1
2
3
4
5
第四 分支语句之ng-switch on 、ng-if/ng-show/ng-hide/ng-disabled 标签 分支语句让你在界面上都可以写逻辑判断。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
第五 校验语法之ng-trim ng-minlength ng-maxlength required ng-pattern 等标签
表单中的输入框,你可以使用上面的标签来实现对用户输入的校验。 从字面意思上你已经知道了它们的意思。
1 2 3
你可以通过 $scope.yourForm.inputText.$error.required 来判断输入框是否为空
你可以通过 $scope.yourForm.inputText.$invalid 来判断输入的内容是否满足ng-pattern ,ng-maxlength ,maxlength
你通过$https://www.doczj.com/doc/ac18631496.html,erNum 获得的输入内容是去掉前后空白的,因为ng-trim 的存在。
第六 下拉框之ng-options 标签
ng-options 是为下拉框专门打造的标签。
1
下拉框中显示的是https://www.doczj.com/doc/ac18631496.html, ,当你选中其中一个的时候,你可以通过yourSelected 得到你选中的person.id.
第七 控制css 之ng-style 标签
ng-style 帮你轻松控制你的css 属性
1
your color 你可以通过给myColor 赋值的形式来改变你想要的效果,就像这样: 1
2
$scope.myColor ={color :'blue'}; $scope.myColor ={cursor : 'pointer',color :'blue'}; 第八 异步请求之$http 对象。
AngularJS 提供了一个类似jquery 的$.ajax 的对象,用于异步请求。
在AngularJS 中对异步操作是推崇至极的,所以$http 的操作都是异步的不像jquery.ajax 里还提供了async 参数。
1 2 3 4 5 6 7 $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 里的数据会放到请求体中。