国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS Bootstrap詳細介紹及實例代碼

2019-11-20 09:23:10
字體:
來源:轉載
供稿:網友

AngularJS Bootstrap

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

查看 Bootstrap教程。

Bootstrap

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

<link rel="stylesheet" >

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

<link rel="stylesheet" >

以下是一個完整的 HTML 實例, 使用了 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>創建新用戶</button><hr><h3 ng-show="edit">創建新用戶:</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">重復密碼:</label> <div class="col-sm-10"> <input type="password" ng-model="passw2" placeholder="重復密碼"> </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>

運行結果:

指令解析

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; }};});

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 驗證模型變量的錯誤和完整性

以上就是對AngularJS Bootstrap 資料的整理,后續繼續補充,希望能幫助編程AngularJS的同學。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 榆社县| 鹤岗市| 阳城县| 西青区| 铜山县| 司法| 色达县| 揭西县| 新建县| 左贡县| 上饶县| 仁化县| 汉中市| 太仆寺旗| 石景山区| 喀喇| 淮北市| 界首市| 阿鲁科尔沁旗| 神池县| 金平| 博白县| 海门市| 贵南县| 汝阳县| 浑源县| 民县| 无棣县| 黄骅市| 达尔| 织金县| 牟定县| 玉树县| 临泽县| 饶阳县| 秭归县| 永和县| 建德市| 晋宁县| 滕州市| 梨树县|