AngularJS Bootstrap
The preferred style sheet for AngularJS is Twitter Bootstrap. Twitter Bootstrap is currently the most popular front-end framework.
View Bootstrap tutorial.
Bootstrap
You can add Twitter Bootstrap to your AngularJS application by adding the following code to your <head> element:
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
If the site is in China , it is recommended to use Bootstrap of Baidu static resource library, the code is as follows:
<link rel="stylesheet" href="//apps.bdimg.com/libs/bootstrap/3.3.4/css /bootstrap.min.css">
The following is a complete HTML example, using AngularJS directives and Bootstrap classes.
HTML Code
Example
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="//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> </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>
Running Example»
Click the "Run Instance" button to view the online instance
Instruction analysis
AngularJS instruction | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
<html ng-app | Define an application (unnamed) for the <html> element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<body ng-controller | Define a controller for the <body> element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Loop through the users object array, placing each user object in a <tr> element. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The function editUser() is called when the <button> element is clicked | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
If edit = true show <h3> element | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
If edit = true hide <h3> Element | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Binds<input> Element | ## for the application #<button ng-disabled | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Element | Bootstrap class | Definition | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
<div> | container | Content container | ||||||||||||||||||||||||
<table> | table | Table | ||||||||||||||||||||||||
table-striped | Table with striped background | |||||||||||||||||||||||||
btn | Button | |||||||||||||||||||||||||
btn-success | SuccessButton | |||||||||||||||||||||||||
glyphicon | glyphicon | |||||||||||||||||||||||||
glyphicon-pencil | Pencil icon | |||||||||||||||||||||||||
glyphicon-user | User icon | |||||||||||||||||||||||||
glyphicon-save | Save icon | |||||||||||||||||||||||||
form-horizontal | Horizontal form | |||||||||||||||||||||||||
form-group | Form group | |||||||||||||||||||||||||
control-label | Controller label | ##<label> | ||||||||||||||||||||||||
across 2 columns | <div> | |||||||||||||||||||||||||
Across 10 columns |
Purpose | |
---|---|
Model Variables (User Name) | |
Model Variables (User Last Name) ) | |
Model variable (user password 1) | |
Model variables (user password 2) | |
Model variables (array of users) | |
Set to true when the user clicks to create a user. | |
If passw1 is not equal to passw2 set to true | |
Set to true if each field is empty (length = 0) | |
Set model variables | |
Monitor model variables | |
Verify the errors and integrity of model variables |