AngularJS Bootstrap詳細(xì)介紹及實(shí)例代碼
AngularJS Bootstrap
AngularJS 的首選樣式表是 Twitter Bootstrap, Twitter Bootstrap 是目前最受歡迎的前端框架。
Bootstrap
你可以在你的 AngularJS 應(yīng)用中加入 Twitter Bootstrap,你可以在你的 <head>元素中添加如下代碼:
<link rel="stylesheet" >
如果站點(diǎn)在國(guó)內(nèi),建議使用百度靜態(tài)資源庫(kù)的Bootstrap,代碼如下:
<link rel="stylesheet" >
以下是一個(gè)完整的 HTML 實(shí)例, 使用了 AngularJS 指令和 Bootstrap 類。
HTML 代碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" >
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body ng-app="myApp" ng-controller="userCtrl">
<div class="container">
<h3>Users</h3>
<table class="table table-striped">
<thead>
<tr>
<th>編輯</th>
<th>名</th>
<th>姓</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>編輯
</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>創(chuàng)建新用戶
</button>
<hr>
<h3 ng-show="edit">創(chuàng)建新用戶:</h3>
<h3 ng-hide="edit">編輯用戶:</h3>
<form class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label">名:</label>
<div class="col-sm-10">
<input type="text" ng-model="fName" ng-disabled="!edit" placeholder="名">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">姓:</label>
<div class="col-sm-10">
<input type="text" ng-model="lName" ng-disabled="!edit" placeholder="姓">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">密碼:</label>
<div class="col-sm-10">
<input type="password" ng-model="passw1" placeholder="密碼">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">重復(fù)密碼:</label>
<div class="col-sm-10">
<input type="password" ng-model="passw2" placeholder="重復(fù)密碼">
</div>
</div>
</form>
<hr>
<button class="btn btn-success" ng-disabled="error || incomplete">
<span class="glyphicon glyphicon-save"></span>修改
</button>
</div>
<script src="myUsers.js"></script>
</body>
</html>
運(yùn)行結(jié)果:


指令解析
| AngularJS 指令 | 描述 |
|---|---|
| <html ng-app | 為 <html> 元素定義一個(gè)應(yīng)用(未命名) |
| <body ng-controller | 為 <body> 元素定義一個(gè)控制器 |
| <tr ng-repeat | 循環(huán) users 對(duì)象數(shù)組,每個(gè) user 對(duì)象放在 <tr> 元素中。 |
| <button ng-click | 當(dāng)點(diǎn)擊 <button> 元素時(shí)調(diào)用函數(shù) editUser() |
| <h3 ng-show | 如果 edit = true 顯示 <h3> 元素 |
| <h3 ng-hide | 如果 edit = true 隱藏 <h3> 元素 |
| <input ng-model | 為應(yīng)用程序綁定 <input> 元素 |
| <button ng-disabled | 如果發(fā)生錯(cuò)誤或者 ncomplete = true 禁用 <button> 元素 |
Bootstrap 類解析
| 元素 | Bootstrap 類 | 定義 |
|---|---|---|
| <div> | container | 內(nèi)容容器 |
| <table> | table | 表格 |
| <table> | table-striped | 帶條紋背景的表格 |
| <button> | btn | 按鈕 |
| <button> | btn-success | 成功按鈕 |
| <span> | glyphicon | 字形圖標(biāo) |
| <span> | glyphicon-pencil | 鉛筆圖標(biāo) |
| <span> | glyphicon-user | 用戶圖標(biāo) |
| <span> | glyphicon-save | 保存圖標(biāo) |
| <form> | form-horizontal | 水平表格 |
| <div> | form-group | 表單組 |
| <label> | control-label | 控制器標(biāo)簽 |
| <label> | col-sm-2 | 跨越 2 列 |
| <div> | col-sm-10 | 跨越 10 列 |
JavaScript 代碼
myUsers.js
angular.module('myApp', []).controller('userCtrl', function($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 | 模型變量 (用戶的數(shù)組) |
| $scope.edit | 當(dāng)用戶點(diǎn)擊創(chuàng)建用戶時(shí)設(shè)置為true。 |
| $scope.error | 如果 passw1 不等于 passw2 設(shè)置為 true |
| $scope.incomplete | 如果每個(gè)字段都為空(length = 0)設(shè)置為 true |
| $scope.editUser | 設(shè)置模型變量 |
| $scope.watch | 監(jiān)控模型變量 |
| $scope.test | 驗(yàn)證模型變量的錯(cuò)誤和完整性 |
以上就是對(duì)AngularJS Bootstrap 資料的整理,后續(xù)繼續(xù)補(bǔ)充,希望能幫助編程AngularJS的同學(xué)。
- AngularJS HTML編譯器介紹
- AngularJS 執(zhí)行流程詳細(xì)介紹
- 關(guān)于angularJs指令的Scope(作用域)介紹
- AngularJS中的包含詳細(xì)介紹及實(shí)現(xiàn)示例
- 3個(gè)可以改善用戶體驗(yàn)的AngularJS指令介紹
- AngularJS基礎(chǔ)學(xué)習(xí)筆記之簡(jiǎn)單介紹
- AngularJS 模型詳細(xì)介紹及實(shí)例代碼
- AngularJS中的Promise詳細(xì)介紹及實(shí)例代碼
- Angularjs中ng-repeat-start與ng-repeat-end的用法實(shí)例介紹
- AngularJs每天學(xué)習(xí)之總體介紹
相關(guān)文章
angularjs學(xué)習(xí)筆記之簡(jiǎn)單介紹
這篇文章主要介紹了angularjs學(xué)習(xí)筆記之簡(jiǎn)單介紹的相關(guān)資料,需要的朋友可以參考下2015-09-09
Angular開發(fā)實(shí)踐之服務(wù)端渲染
這篇文章主要介紹了Angular開發(fā)實(shí)踐之服務(wù)端渲染,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03
Angular中的結(jié)構(gòu)指令模式及使用詳解
這篇文章主要為大家介紹了Angular中的結(jié)構(gòu)指令模式及使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
Angular實(shí)現(xiàn)模版驅(qū)動(dòng)表單的自定義校驗(yàn)功能(密碼確認(rèn)為例)
這篇文章主要介紹了Angular實(shí)現(xiàn)模版驅(qū)動(dòng)表單的自定義校驗(yàn)功能(密碼確認(rèn)為例),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-05-05

