AngularJS 的首選樣式表是 Bootstrap。css
能夠在 AngularJS 應用中加入 Twitter Bootstrap,你能夠在你的 <head>元素中添加以下代碼:html
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
若是站點在國內,建議使用百度靜態資源庫的Bootstrap,代碼以下:前端
<link rel="stylesheet" href="//apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.min.css">
實例:bootstrap
HTML代碼:數組
<!DOCTYPE html> <html> <link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.min.css"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> <body ng-app="myApp" ng-controller="userCtrl"> <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> 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 = "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類解析:app
元素 | 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 列 |
JS代碼:框架
AngularJS 教程 AngularJS 教程 AngularJS 簡介 AngularJS 表達式 AngularJS 指令 AngularJS 模型 AngularJS Scope(做用域) AngularJS 控制器 AngularJS 過濾器 AngularJS Service AngularJS Http AngularJS Select AngularJS 表格 AngularJS SQL AngularJS HTML DOM AngularJS 事件 AngularJS 模塊 AngularJS 表單 AngularJS 輸入驗證 AngularJS API AngularJS Bootstrap AngularJS 包含 AngularJS 動畫 AngularJS 依賴注入 AngularJS 路由 AngularJS 應用 AngularJS 實例 AngularJS 實例 AngularJS 參考手冊 AngularJS 參考手冊 ← AngularJS API AngularJS 包含 → AngularJS Bootstrap AngularJS 的首選樣式表是 Twitter Bootstrap, Twitter Bootstrap 是目前最受歡迎的前端框架。 查看 Bootstrap教程。 Bootstrap 你能夠在你的 AngularJS 應用中加入 Twitter Bootstrap,你能夠在你的 <head>元素中添加以下代碼: <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> 若是站點在國內,建議使用百度靜態資源庫的Bootstrap,代碼以下: <link rel="stylesheet" href="//apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.min.css"> 如下是一個完整的 HTML 實例, 使用了 AngularJS 指令和 Bootstrap 類。 HTML 代碼 <!DOCTYPE html> <html> <link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.min.css"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> <body ng-app="myApp" ng-controller="userCtrl"> <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> 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 = "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 代碼 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; } }; });
JS代碼解析:ide
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 | 驗證模型變量的錯誤和完整性 |