Angular.js 学习笔记
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 学习笔记的更多相关文章
- Angular JS 学习笔记(自定义服务:factory,Promise 模式异步请求查询:$http,过滤器用法filter,指令:directive)
刚学没多久,作了一个小项目APP,微信企业号开发与微信服务号的开发,使用的是AngularJS开发,目前项目1.0版本已经完结,但是项目纯粹为了赶工,并没有发挥AngularJS的最大作用,这几天项目 ...
- Angular JS 学习笔记(二)
1. AngularJS 是一个 JavaScript 框架.它可通过 <script> 标签添加到 HTML 页面.AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定 ...
- Angular JS 学习笔记(一)
1. 菜鸟教程:http://www.runoob.com/angularjs/angularjs-tutorial.html 2. Angular JS中文网:http://www.apjs.net ...
- Angular.js学习笔记(三)
一.过滤器 1.uppercase,lowercase 大小写转换{{ "lower cap string" | uppercase }} // 结果:LOWER CAP STRI ...
- Angular.js学习笔记 (二)
用A链接对象解析url的组成 var url = 'https://www.baidu.com:8080/aaa/1.html?id=10#name'; var aLink = document.cr ...
- angular.js学习笔记--概念总结
好久没更新了,现在开始学习学习angularjs,并且把学习到的一些知识总结记录一下,方便以后查找以及希望能给初学者一些帮助!(由于本人也是初学ng所以各位慎重理解!) 废话不多说,开始! $root ...
- angular.js学习笔记:实现商品价格计算实例
<!DOCTYPE html> <html lang="en" ng-app> <!-- ng-app:初始化的指令 也可以解析局部--> &l ...
- Angular.js学习笔记 (一)
- angular中最重要的概念是指令(directive)- ng-model 是双向数据绑定的指令,效果就是将当前元素的value属性和模型中的[user.name]建立绑定关系### 模块(Mo ...
- angular.js学习笔记(二)
1.安装core ,shared模块 ng g m core ng g m shared 2.在shared中导入core模块 core模块只加载一次所以将公共组件放到core中 3.创建公共组 ...
随机推荐
- php 使用GD库上传图片以及创建缩略图
php 使用GD库上传图片以及创建缩略图 GD库是PHP进行图象操作一个很强大的库. 先在php.ini里增加一行引用:extension=php_gd2.dll 重启apache.做一个测试页 ...
- MVC两个必懂核心
ASP.NET MVC由以下两个核心组成部分构成: 一个名为UrlRoutingModule的自定义HttpModule,用来解析Controller与Action名称: 一个名为MvcHandler ...
- 资源(1)----封装类(连接数据库mysql,分页)
一,链接MYSQL数据库 class DBDA{ public $host="localhost";//服务器地址 public $uid="root";//数 ...
- 运行EFDC出现这样的错误:forrt1:severe<157>:Program Exception-access violation
经过检查是由于TQSER出现读写错误,原来我的数据输入文件的时间是427天,后来延长到639,但其中有一个点的时间仍然维持在427.故此出现这个错误.EFDC是用Fortran编译的,通过debug才 ...
- perl常用代码
字符串联结和重复操作符 联接: . 重复:x 联接且赋值(类似+=): .=例: $newstring = "potato" . "head"; $ ...
- IIS绑定Active Directory账号自动登录网站的方法
满足使用Request.ServerVariables["REMOTE_USER"]的条件: 1.IIS配置网站的目录安全性取消“启用匿名访问(&A)” 2.启用 “集成 ...
- POJ 1236 Network of Schools (Tarjan + 缩点)
Network of Schools Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 12240 Accepted: 48 ...
- GCD的简单介绍
一)GCD 的使用方式 dispatch_async(dispatch_queue_t queue, dispatch_block_t block); async表明运行方式 queue则是你把任务交 ...
- go 安装
安装golang centos7 直接安装golang yum install golang centos6需添加软件源,然后再安装 rpm -ivh http://ftp.riken.jp/Linu ...
- Android项目框架升级尝鲜OkHttp
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 随着项目日趋稳定,需求不再总是变化,那么是时间来整理下项目了.先简单介绍下,本项目最初使用loop4 ...