angular框架

AngularJs

1.   表达式{{5+3}}

2.   指令  ng-app
指令初始化一个 AngularJS应用程序,ng-init指令初始化应用程序数据,ng-model
指令把元素值(比如输入域的值)绑定到应用程序,ng-if。

3.   控制器ng-controller                                                                                                          <div ng-app="myApp" ng-controller="personCtrl">

名: <input type="text" ng-model="firstName"><br>
姓: <input type="text" ng-model="lastName"><br>
<br>
姓名: {{fullName()}}

</div>

<script>
varapp = angular.module('myApp', []);
app.controller('personCtrl',function($scope) {
   $scope.firstName = "John";
   $scope.lastName = "Doe";
   $scope.fullName = function() {
       return $scope.firstName + " " + $scope.lastName;
   }
});
</script>

4.     过滤器  |


currency


格式化数字为货币格式。


filter


从数组项中选择一个子集。


lowercase


格式化字符串为小写。


orderBy


根据某个表达式排列数组。


uppercase


格式化字符串为大写。

<div ng-app="myApp" ng-controller="personCtrl">

<p>姓名为 {{ lastName | uppercase }}</p>

</div>

5.  http $http.get(url) 是用于读取服务器数据的函数。                                

     <div ng-app="myApp" ng-controller="customersCtrl"> 

<ul>
  <li ng-repeat="x in names">
    {{ x.Name + ', ' + x.Country }}
  </li>
</ul>

</div>

<script>
varapp = angular.module('myApp', []);
app.controller('customersCtrl',function($scope, $http) {
   $http.get("http://www.runoob.com/try/angularjs/data/Customers_JSON.php")
   .success(function(response) {$scope.names = response.records;});
});
</script>

6.  dom操作 ng-disabled不可用  ng-show显示 ng-hide隐藏

7.  事件ng-click

8.  表单验证 novalidate去除浏览器默认验证,required采用angular验证


属性


描述


$dirty


表单有填写记录


$valid


字段内容合法的


$invalid


字段内容是非法的


$pristine


表单没有填写记录

 

<form  ng-app="myApp"  ng-controller="validateCtrl"
name="myForm" novalidate>

<p>邮箱:<br>
  <input type="email" name="email" ng-model="email" required>
  <span style="color:red" ng-show="myForm.email.$dirty
&& myForm.email.$invalid">
  <span ng-show="myForm.email.$error.required">邮箱是必须的。</span>
  <span ng-show="myForm.email.$error.email">非法的邮箱。</span>
  </span>
</p>

<p>
  <input type="submit"
  ng-disabled="myForm.user.$dirty&& myForm.user.$invalid ||
  myForm.email.$dirty && myForm.email.$invalid">
</p>

</form>
<script>
varapp = angular.module('myApp', []);
app.controller('validateCtrl',function($scope) {
   $scope.user = 'John Doe';
   $scope.email = 'john.doe@gmail.com';
});
</script>

9.  Api函数


API


描述


angular.lowercase()


转换字符串为小写


angular.uppercase()


转换字符串为大写


angular.isString()


判断给定的对象是否为字符串,如果是返回 true。


angular.isNumber()


判断给定的对象是否为数字,如果是返回 true。

<div ng-app="myApp" ng-controller="myCtrl">
<p>{{ x1 }}</p>
<p>{{ x2 }}</p>
</div>

<script>
varapp = angular.module('myApp', []);
app.controller('myCtrl',function($scope) {
$scope.x1= "JOHN";
$scope.x2= angular.lowercase($scope.x1);
});
</script>

10.包含

<div class="container">
  <div ng-include="'myUsers_List.htm'"></div>
  <div ng-include="'myUsers_Form.htm'"></div>
</div>

 

11.  引用

当使用angular数据地址时,要用ng-src,ng-href,而不能使用src,href,因为angularjs是在html加载完才会加载。

imgng-src="{{phone.imageUrl}}">

时间: 2024-11-01 06:15:04

angular框架的相关文章

初识angular框架后的所思所想_AngularJS

因为工作中实际开发需要,才开始接触angular框架.从当初的比葫芦画瓢,被各种问题.概念折磨摧残,到现在有一定的了解认识,觉得有必要将自己的认识进行简单的总结.不到位的地方还望多多包涵.  1.双向数据绑定      目前业内盛行各种MV**框架,相关的框架不断涌现,而angular就是其中的一种(MVVM).MV**框架其实最核心的问题就是将view层和model分离开来,降低代码的耦合性,做到数据和表现的分离,MVC.MVP.MVVM均有相同的目标,而他们之间的不同就在于如何把model层

Angular 框架将进入 2.0 时代

首个版本的Angular在2009年发布的时候,对Web世界的意义还是相当重大 的,Angular是提供构建复杂单页面应用的一个框架.6年过去了,Angular迎来了2.0版本,在长时间的开发周期之后进入了一个新纪元. Angular 2带来了明显更快的速度.更多的浏览器支持和跨平台开发.其中Angular Universal就是2.0的一项新特性,这项特性能够节省应用加载预渲染第一次显示时的等待时间. DB0D12E6-8FE1-4BFB-8515-68C3343BC823.png 而在性能方

Immutable &amp; Redux in Angular Way

写在前面 AngularJS 1.x版本作为上一代MVVM的框架取得了巨大的成功,现在一提到Angular,哪怕是已经和1.x版本完全不兼容的Angular 2.x(目前最新的版本号为4.2.2),大家还是把其作为典型的MVVM框架,MVVM的优点Angular自然有,MVVM的缺点也变成了Angular的缺点一直被人诟病. 其实,从Angular 2开始,Angular的数据流动完全可以由开发者自由控制,因此无论是快速便捷的双向绑定,还是现在风头正盛的Redux,在Angular框架中其实都可

详解为Angular.js内置$http服务添加拦截器的方法_AngularJS

前言 在Angular框架中,创建团队为使用者进行了Ajax请求的封装,并通过$http服务暴露出相关的接口.Angular在其官方文档中指出, $http服务底层针对Web常见的安全攻击做出了相应的对策,也就是说使用$http服务封装的Ajax为使用者提供了更为安全的保障.作为一个框架,保证框架的可用性,适配性是很有必要的. Angular在设计,实现中也体现出来了这样的良好风格.我们通常在使用Ajax时,有时候希望我们能够在请求发起前或接收到请求后做一些相应的处理工作,比如:在请求发起前,在

AngularJs bootstrap搭载前台框架——js控制部分_AngularJS

    这个简单的框架最后只剩下了js的控制部分了,angular框架有自己的逻辑部分,有自己的controller和service层,由于我们可能要用到angular的一些内置的resource和cookie,所以我们需要再加入angular的一些lib:     --------------index.html------------------ <script src="lib/angular/angular-strap.js"></script> <

在AngularJS框架中处理数据建模的方式解析_AngularJS

我们知道,AngularJS并没有自带立等可用的数据建模方案.而是以相当抽象的方式,让我们在controller中使用JSON数据作为模型.但是随着时间的推移和项目的成长,我意识到这种建模的方式不再能满足我们项目的需求.在这篇文章中我会介绍在我的AngularJS应用中处理数据建模的方式. 为Controller定义模型 让我们从一个简单的例子开始.我想要显示一个书本(book)的页面.下面是控制器(Controller): BookController app.controller('Book

Angular 2应用的8个主要构造块有哪些_AngularJS

前面的话:最近空余时间在学 Angular 2,国庆节的时候看了官网的quickstart,还写了一篇文章,只是一个hello world demo.后面继续看了它的一个项目教程,刚开始还可以跟上,当后面就比较混乱了.的确,对于新手来讲,要了解一个框架还是比较麻烦的.所以停止项目,开始看看 angular 的整体框架是如何的,联系项目,分析下,慢慢来. 学习链接:中文官网 正文开始: angular 应用:用带 angular 拓展语法的 HTML 写模板,用组件类管理这些模板,用服务添加应用逻

《AngularJS实战》——1.1 Angular简介

1.1 Angular简介 从开始的概述中我们知道,Angular是基于HTML基础进行扩展的开发工具,其扩展的目的就是希望能通过HTML标签构建动态的Web应用.要实现这样的目的,需要在Angular内部利用了两项技术点,一个是数据的双向绑定,另一个是依赖注入.下面我们来简单介绍这两个新概念.在Angular中,数据绑定可以通过{{}}双花括号的方式向页面的DOM元素中插入数据,也可以通过添加元素属性的方式绑定Angular的内部指令,实现对元素的数据绑定,这两种形式的数据绑定都是双向同步的,

《AngularJS实战》——第1章 初识Angular

第1章 初识AngularAngular 是Google公司提供的一套开源的项目框架,准确地说,是一套基于MVC结构的JavaScript开发工具,该工具的核心功能就是对现有HTML编码以指令方式进行扩展,并使扩展后的HTML编码可以通过使用元素声明的方式来构建动态内容.因此,这样的扩展具有划时代的意义,这也是Angular框架自诞生起就备受关注的重要原因.本章将从Angular最基础的概念讲起,并结合几个简单经典的小示例,快速带领大家进入Angular所构建的"神奇"世界中.