日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

AngularJS学习篇(十九)

發(fā)布時(shí)間:2025/4/14 javascript 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AngularJS学习篇(十九) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

AngularJS?Bootstrap

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

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

如果站點(diǎn)在國內(nèi),建議使用百度靜態(tài)資源庫的Bootstrap,代碼如下:

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

以下是一個(gè)完整的 HTML 實(shí)例, 使用了 AngularJS 指令和 Bootstrap 類。

<!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>&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 = "myUsers.js"></script> </body> </html>

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

指令解析

AngularJS 指令描述
<html ng-app為 <html> 元素定義一個(gè)應(yīng)用(未命名)
<body ng-controller為 <body> 元素定義一個(gè)控制器
<tr ng-repeat循環(huán) users 對象數(shù)組,每個(gè) user 對象放在 <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ò)誤或者 incomplete = 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 代碼解析

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ò)誤和完整性

轉(zhuǎn)載于:https://www.cnblogs.com/dehuachenyunfei/p/6742121.html

總結(jié)

以上是生活随笔為你收集整理的AngularJS学习篇(十九)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。