多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

angularjs教程

AngularJS Bootstrap

閱讀 (2418)

AngularJS Bootstrap


AngularJS 的首選樣式表是 Twitter Bootstrap, Twitter Bootstrap 是目前最受歡迎的前端框架。

查看 Bootstrap教程


Bootstrap

你可以在你的 AngularJS 應用中加入 Twitter Bootstrap,你可以在你的 <head>元素中添加如下代碼:

<link rel="stylesheet" href="/s//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">

如果站點在國內,建議使用百度靜態資源庫的Bootstrap,代碼如下:

<link rel="stylesheet" href="/s//apps.bdimg.com/libs/bootstrap/3.2.0/css/bootstrap.min.css">

以下是一個完整的 HTML 實例, 使用了 AngularJS 指令和 Bootstrap 類。


HTML 代碼

<!DOCTYPE html>
<html ang-app="">
<head>
<link rel="stylesheet" >
</head>

<body ng-controller="userController">
<div class="container">

<h3>Users</h3>

<table class="table table-striped">
? <thead><tr>
??? <th>Edit</th>
??? <th>First Name</th>
??? <th>Last Name</th>
? </tr></thead>
? <tbody><tr ng-repeat="user in users">
??? <td>
????? <button class="btn" ng-click="editUser(user.id)">
????? <span class="glyphicon glyphicon-pencil"></span>&nbsp;&nbsp;Edit
????? </button>
??? </td>
??? <td>{{ user.fName }}</td>
??? <td>{{ user.lName }}</td>
? </tr></tbody>
</table>

<hr>
<button class="btn btn-success" ng-click="editUser('new')">
? <span class="glyphicon glyphicon-user"></span> Create New User
</button>
<hr>

<h3 ng-show="edit">Create New User:</h3>
<h3 ng-hide="edit">Edit User:</h3>

<form class="form-horizontal">
<div class="form-group">
? <label class="col-sm-2 control-label">First Name:</label>
? <div class="col-sm-10">
??? <input type="text" ng-model="fName" ng-disabled="!edit" placeholder="First Name">
? </div>
</div>
<div class="form-group">
? <label class="col-sm-2 control-label">Last Name:</label>
? <div class="col-sm-10">
??? <input type="text" ng-model="lName" ng-disabled="!edit" placeholder="Last Name">
? </div>
</div>
<div class="form-group">
? <label class="col-sm-2 control-label">Password:</label>
? <div class="col-sm-10">
??? <input type="password" ng-model="passw1" placeholder="Password">
? </div>
</div>
<div class="form-group">
? <label class="col-sm-2 control-label">Repeat:</label>
? <div class="col-sm-10">
??? <input type="password" ng-model="passw2" placeholder="Repeat Password">
? </div>
</div>
</form>

<hr>
<button class="btn btn-success" ng-disabled="error || incomplete">
? <span class="glyphicon glyphicon-save"></span> Save Changes
</button>
</div>

<script src = "http://apps.bdimg.com/libs/angular.js/1.2.15/angular.min.js"></script>
<script src = "myUsers.js"></script>
</body>
</html>>

嘗試一下 ?


指令解析

AngularJS 指令 描述
<html ng-app 為 <html> 元素定義一個應用(未命名)
<body ng-controller 為 <body> 元素定義一個控制器
<tr ng-repeat 循環 users 對象數組,每個 user 對象放在 <tr> 元素中。
<button ng-click 當點擊 <button> 元素時調用函數 editUser()
<h3 ng-show 如果 edit = true 顯示 <h3> 元素
<h3 ng-hide 如果 edit = true 隱藏 <h3> 元素
<input ng-model 為應用程序綁定 <input> 元素
<button ng-disabled 如果發生錯誤或者 ncomplete = true 禁用 <button> 元素


Bootstrap 類解析

元素 Bootstrap 類 定義
<div> container 內容容器
<table> table 表格
<table> table-striped 帶條紋背景的表格
<button> btn 按鈕
<button> btn-success 成功按鈕
<span> glyphicon 字形圖標
<span> glyphicon-pencil 鉛筆圖標
<span> glyphicon-user 用戶圖標
<span> glyphicon-save 保存圖標
<form> form-horizontal 水平表格
<div> form-group 表單組
<label> control-label 控制器標簽
<label> col-sm-2 跨越 2 列
<div> col-sm-10 跨越 10 列


JavaScript 代碼

function userController($scope) {
$scope.fName = '';
$scope.lName = '';
$scope.passw1 = '';
$scope.passw2 = '';
$scope.users = [
{id:1, fName:'Hege',? lName:"Pege" },
{id:2, fName:'Kim',?? lName:"Pim" },
{id:3, fName:'Sal',?? lName:"Smith" },
{id:4, fName:'Jack',? lName:"Jones" },
{id:5, fName:'John',? lName:"Doe" },
{id:6, fName:'Peter', lName:"Pan" }
];
$scope.edit = true;
$scope.error = false;
$scope.incomplete = false;

$scope.editUser = function(id) {
? if (id == 'new') {
??? $scope.edit = true;
??? $scope.incomplete = true;
??? $scope.fName = '';
??? $scope.lName = '';
??? } else {
??? $scope.edit = false;
??? $scope.fName = $scope.users[id-1].fName;
??? $scope.lName = $scope.users[id-1].lName;
? }
};

$scope.$watch('passw1',function() {$scope.test();});
$scope.$watch('passw2',function() {$scope.test();});
$scope.$watch('fName',?function() {$scope.test();});
$scope.$watch('lName',?function() {$scope.test();});

$scope.test = function() {
? if ($scope.passw1 !== $scope.passw2) {
??? $scope.error = true;
??? } else {
??? $scope.error = false;
? }
? $scope.incomplete = false;
? if ($scope.edit && (!$scope.fName.length ||
? !$scope.lName.length ||
? !$scope.passw1.length || !$scope.passw2.length)) {
?????? $scope.incomplete = true;
? }
};

}


JavaScript 代碼解析

Scope 屬性 用途
$scope.fName 模型變量 (用戶名)
$scope.lName 模型變量 (用戶姓)
$scope.passw1 模型變量 (用戶密碼 1)
$scope.passw2 模型變量 (用戶密碼 2)
$scope.users 模型變量 (用戶的數組)
$scope.edit 當用戶點擊創建用戶時設置為true。
$scope.error 如果 passw1 不等于 passw2 設置為 true
$scope.incomplete 如果每個字段都為空(length = 0)設置為 true
$scope.editUser 設置模型變量
$scope.watch 監控模型變量
$scope.test 驗證模型變量的錯誤和完整性
關閉
程序員人生
主站蜘蛛池模板: 性欧美videofree中文字幕 | 欧美一级做 | 欧美双插| 欧美日韩亚洲国产一区二区综合 | 国产欧美综合精品一区二区 | 亚洲一区二区三区四区 | 图片区小说区校园小说 | 黑色丝袜高跟国产在线91 | 自拍偷自拍亚洲精品10p | 8mav福利视频在线播放 | www.操你| 亚洲视频一区二区三区 | 在线观看视频免费入口 | 波多野结衣一区2区3区 | 性欧美护士18xxxxhd视频 | 免费欧美一级 | 中国嫩模一级毛片 | 日韩爱爱视频 | 久久在线一区 | 五月天精品视频播放在线观看 | 午夜噜噜噜私人影院在线播放 | www精品久久| 亚洲午夜精品久久久久久成年 | 国产免费一级精品视频 | 日本欧美午夜 | 大杳蕉伊人狼人久久一本线 | 中文天堂最新版在线精品 | 亚洲欧美视频在线 | 午夜影院在线观看 | 第一福利社 | 欧美成人 综合网播九公社 欧美成人18 | free性欧美人另类 | 日本一级高清不卡视频在线 | 黄影院 | 日本欧美亚洲 | 日本欧美一区二区三区乱码 | 一本大道香蕉中文日本不卡高清二区 | 亚洲国产日韩在线观频 | 亚洲精品国产精品一区二区 | 亚洲欧美日韩在线观看看另类 | 亚洲最大视频网站 |