续学习笔记(1)
12,controller指令
<!DOCTYPE html>
<html ng-app="app">
<head>
<meta Content-Type="html/text;charset=UTF-8">
<title>ngController demo</title>
</head>
<body>
<div ng-controller="ctrl">
<label>姓名: <input type="text" ng-model="name"/></label><!--绑定name-->
<button ng-click="greet()">打招呼</button><br/><!--点击click方法,打印出输出的名字,在js里面定义了greet方法-->
联系方式:
<ul>
<li ng-repeat="contact in contacts">
<select ng-model="contact.type">
<option>phone</option>
<option>email</option>
</select>
<input type="text" ng-model="contact.value" />
<button ng-click="clear(contact)">清空</button>
<button ng-click="remove(contact)">删除</button>
</li>
<li><button ng-click="add()">添加</button></li>
</ul>
</div>
</body>
<script src="js/angular.js"></script>
<script src="js/submit.js"></script>
</html>
var APP = angular.module('app',[])
APP.controller('ctrl',['$scope',function($scope){
$scope.name = "mike";
$scope.contacts=[//定义数组
{type:'phone',value:'123456'},
{type:'email',value:'mike@qq.com'}
]
$scope.greet = function(){
alert($scope.name)//这里可以将输入的名字带出来
}
$scope.add = function(){//add方法
$scope.contacts.push({type:'email',value:'huhao@qq.com'})
}
$scope.remove = function(paramContact){
var i = $scope.contacts.indexOf(paramContact)//indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置
$scope.contacts.splice(i,1)//splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
}
$scope.clear = function(contact){//清除方法
contact.type = 'phone'
contact.value=''//清空
}
}])
函数方法:
$scope.remove = function(paramContact){
var i = $scope.contacts.indexOf(paramContact)//indexOf() 方法可返回某个选定的字符串值在字符串中首次出现的位置,获取选定元素的位置
$scope.contacts.splice(i,1)//splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。i表示位置,1表示howmang
}
代码如下:
13,cut,copy,paste指令操作
<!DOCTYPE html>
<html ng-app="app">
<head>
<meta Content-Type="html/text;charset=UTF-8">
<title>ng demo</title>
</head>
<body ng-controller="ctrl">
<input ng-copy="copied=true" ng-init="copied=false;" ng-model="value">
copied: {{copied}}<br/>
<input ng-cut="cut=true" ng-init="cut=false;" ng-model="value">
cut: {{cut}}<br/>
<input ng-paste="paste=true" ng-init="paste=false" ng-model="value">
pasted: {{paste}}
</body>
<script src="js2/angular.js"></script>
<script src="js/submit.js"></script>
</html>
js
var APP = angular.module('app',[])
APP.controller('ctrl',['$scope',function($scope){
$scope.value="mike"
}])
14,key down/press/up/event
<!DOCTYPE html>
<html ng-app="app">
<head>
<meta Content-Type="html/text;charset=UTF-8">
<title>ng demo</title>
</head>
<body ng-controller="ctrl">
<!--指令键盘操作-->
<input ng-keydown="count = count + 1" placeholder="keydown" ng-init="count=3">
key down count: {{count}}<br>
<input ng-keypress="count = count + 1" placeholder="keypress" ng-init="count=0">
key press count: {{count}}<br>
<input ng-keyup="count = count + 1" placeholder="keyup" ng-init="count=0"> key up count: {{count}}<br>
<input ng-keyup="event=$event" placeholder="keyup-event">
<p>event keyCode(获取每一个键的代码): {{ event.keyCode }}</p>
<p>event altKey: {{ event.altKey }}</p>
</body>
<script src="js2/angular.js"></script>
</html>
页面显示如下:
15,ngList
这个指令主要的作用是将字符串分隔符转换成数组的分隔符,默认的分隔符是逗号加一个空格,但是也可以通过ngList自己设置。下面的demo是"|"
<!DOCTYPE html>
<html ng-app="app">
<head>
<meta Content-Type="html/text;charset=UTF-8">
<title>ng demo</title>
</head>
<body ng-controller="ctrl">
<textarea ng-model="list" ng-list="|" ng-trim="false"></textarea>
<pre>{{ list | json }}</pre>//json是一个过滤器
</body>
<script src="js2/angular.js"></script>
</html>
页面显示如下:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。