AngularJS 通过新的属性和表达式扩展了 HTML。

AngularJS 可以构建一个单一页面应用程序。

<!--
ng-app 指令定义一个 AngularJS 应用程序。
ng-model 指令把元素值(比如输入域的值)绑定到应用程序。
ng-bind 指令把应用程序数据绑定到 HTML 视图。
-->
<div ng-app="" ng-init="firstName='John'">
<p>
名字 :
<input type="text" ng-model="name">
</p>
<h1>Hello <span ng-bind="name"></span></h1>
<!--
AngularJS 指令是以 ng 作为前缀的 HTML 属性。
ng-init 指令初始化 AngularJS 应用程序变量。
-->
<p ng-bind="firstName"></p>
<p>我的第一个表达式 5 + 5= {{ 5 + 5 }}</p>
</div>
<script src="../angular.js"></script>
<!--
ng-controller="myCtrl" 属性是一个 AngularJS 指令。用于定义一个控制器。
AngularJS 使用$scope 对象来调用控制器。$scope 属于应用变量和函数
$scope 用来保存AngularJS Model(模型)的对象。
-->
<div ng-app="myApp" ng-controller="myCtrl">
名:
<input type="text" ng-model="firstName"><br>
姓:
<input type="text" ng-model="lastName"><br>
<br>
姓名: {{ fullName() }}
</div>
<script src="../angular.js"></script>
<script>
var app = angular.module("myApp", []); //AngularJS 模块定义应用
app.controller("myCtrl", function ($scope) { //AngularJS 控制器控制应用
$scope.firstName = "John";
$scope.lastName = "Doe";
$scope.fullName = function () {
return $scope.firstName + " " + $scope.lastName;
}
})
</script>
<div ng-app="myApp">
<!--
ng-init 指令为 AngularJS 应用程序定义了 初始值。
通常情况下,不使用 ng-init。您将使用一个控制器或模块来代替它。
-->
<h2 ng-init="quantity=1;price=5">价格计算器</h2> 数量:
<input type="number" ng-model="quantity"> <!--ng-model 指令 绑定 HTML 元素 到应用程序数据。-->
价格:
<input type="number" ng-model="price"> <p><b>总价:</b> {{ quantity * price }}</p> <p ng-init="names=[
{name:'Jani',country:'Norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}]">循环对象:</p>
<ul>
<!--ng-repeat 指令对于集合中(数组中)的每个项会 克隆一次 HTML 元素。-->
<li ng-repeat="x in names">{{ x.name + ', ' + x.country }}
</li>
</ul> <p>自定义指令:</p>
<!--
.directive 函数来添加自定义的指令。
要调用自定义指令,HTMl 元素上需要添加自定义指令名。
使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以 - 分割, runoob-directive: 可以通过以下方式来调用指令:元素名,属性,类名,注释
restrict 值可以是以下几种:
E 只限元素名使用
A 只限属性使用
C 只限类名使用
M 只限注释使用
-->
<runoob></runoob>
<div class="runoob"></div>
<runoob-directive></runoob-directive>
</div>
<script src="../angular.js"></script>
<script>
var app = angular.module("myApp", []);
app.directive("runoob", function () {
return {
restrict: "E",
template: "<h1>自定义指令!(runoob 非驼峰法)</h1>"
};
});
app.directive("runoobDirective", function () {
return {
template: "<h1>自定义指令!(runoobDirective 驼峰法)</h1>"
};
});
</script>
<div ng-app="myApp" ng-controller="myCtrl">
名字:
<input ng-model="name"><br />
<form name="myForm">
Email:
<input type="email" name="myAddress" ng-model="text">
<span ng-show="myForm.myAddress.$error.email">不是一个合法的邮箱地址</span>
</form> <p>列表:</p>
<ul>
<li ng-repeat="item in items">{{ item }} {{ lastname }}</li>
</ul>
</div>
<script src="../angular.js"></script>
<script>
var app = angular.module("myApp", []);
app.controller("myCtrl", function ($scope, $rootScope) {
$scope.name = "John Doe";
$scope.items = ["Emil", "Tobias", "Linus"];
/*
所有的应用都有一个 $rootScope,它可以作用在 ng-app 指令包含的所有 HTML 元素中。
$rootScope 可作用于整个应用中。是各个 controller 中 scope 的桥梁。
用 rootscope 定义的值,可以在各个 controller 中使用。
*/
$rootScope.lastname = "Refsnes";
})
</script>

Angular.js 学习笔记的更多相关文章

  1. Angular JS 学习笔记(自定义服务:factory,Promise 模式异步请求查询:$http,过滤器用法filter,指令:directive)

    刚学没多久,作了一个小项目APP,微信企业号开发与微信服务号的开发,使用的是AngularJS开发,目前项目1.0版本已经完结,但是项目纯粹为了赶工,并没有发挥AngularJS的最大作用,这几天项目 ...

  2. Angular JS 学习笔记(二)

    1. AngularJS 是一个 JavaScript 框架.它可通过 <script> 标签添加到 HTML 页面.AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定 ...

  3. Angular JS 学习笔记(一)

    1. 菜鸟教程:http://www.runoob.com/angularjs/angularjs-tutorial.html 2. Angular JS中文网:http://www.apjs.net ...

  4. Angular.js学习笔记(三)

    一.过滤器 1.uppercase,lowercase 大小写转换{{ "lower cap string" | uppercase }} // 结果:LOWER CAP STRI ...

  5. Angular.js学习笔记 (二)

    用A链接对象解析url的组成 var url = 'https://www.baidu.com:8080/aaa/1.html?id=10#name'; var aLink = document.cr ...

  6. angular.js学习笔记--概念总结

    好久没更新了,现在开始学习学习angularjs,并且把学习到的一些知识总结记录一下,方便以后查找以及希望能给初学者一些帮助!(由于本人也是初学ng所以各位慎重理解!) 废话不多说,开始! $root ...

  7. angular.js学习笔记:实现商品价格计算实例

    <!DOCTYPE html> <html lang="en" ng-app> <!-- ng-app:初始化的指令 也可以解析局部--> &l ...

  8. Angular.js学习笔记 (一)

    - angular中最重要的概念是指令(directive)- ng-model 是双向数据绑定的指令,效果就是将当前元素的value属性和模型中的[user.name]建立绑定关系### 模块(Mo ...

  9. angular.js学习笔记(二)

    1.安装core ,shared模块 ng g m core  ng g m shared 2.在shared中导入core模块   core模块只加载一次所以将公共组件放到core中 3.创建公共组 ...

随机推荐

  1. DirectX 常用选项(转)

    内存池表面和其它一些Direct3D资源被放在多种内存池中.内存池的种类由D3DPOOL枚举类型的一个成员来指定.可用到的内存池有下列几种:D3DPOOL_DEFAULT--表示Direct3D将根据 ...

  2. sad

    1.really sad about sth 2.really sad to hear sth 3.upset /unhappy about sth 4.a little down 5.down in ...

  3. LR中的编码问题

    [转载]LoadRunner字符集与检查点的探讨 很多人在loadrunner测试脚本中加入中文检查点的时候会出现检查失败的情况,究竟是为什么呢?其实是被测试系统与loadrunner字符集之间的转换 ...

  4. (java版)斐波那契数列

    用JAVA编写Fibonacei(1,1,2,3,5,8,13...)数列的第n项 分析:当n=1时,a(n)=1;当n=2时 ,a(n)=2. 所以当n=>3时,a(n)=a(n-1)+a(n ...

  5. 微信内置浏览器UserAgent的判断

    需求分析 现在微信火了,很多线上的APP都希望通过分享的URL或直接的URL进行产品宣传(写这篇博文的时候,听说微信下个版本将要屏蔽微信中的URL链接),这些链接都将通过微信内置的浏览器打开.PM希望 ...

  6. bootstrap响应式实用工具

  7. json 增删改 加 排序

    <script type="text/javascript"> var json = { "age":24, "name":&q ...

  8. 【C51】单片机中断

    引言 其实人的一生和单片机的运行很类似.就拿人的一生来说:有些事只需要做一次,比如得了水痘以后,体内产生免疫,以后就不会再生这个病了.有些事需要反复做,比如反复读书,反复工作,反复与困苦打交道,反复地 ...

  9. 网页上的表格数据table

    格式: <table> <tr> <th> </th> </tr> <tr> <td> </td> &l ...

  10. POI简易帮助文档系列--给Excel设置样式

    正如Html需要CSS一样,我们的POI生成的Excel同样需要样式才能更完美的表现我们的数据.下面还是从简单的例子出发,学习和了解POI的样式设计. 一.我的位置. package com.myja ...