AngularJS 的首选样式表是 Twitter Bootstrap, Twitter Bootstrap 是目前最受欢迎的前端框架。
查看 Bootstrap教程。
Bootstrap
你可以在你的 AngularJS 应用中加入 Twitter Bootstrap,你可以在你的
元素中添加如下代码:
如果站点在国内,建议使用百度静态资源库的Bootstrap,代码如下:
以下是一个完整的 HTML 实例, 使用了 AngularJS 指令和 Bootstrap 类。
HTML 代码
实例
Users
编辑 | 名 | 姓 |
| {{ user.fName }} | {{ user.lName }} |
创建新用户:
编辑用户:
运行实例 »
点击 "运行实例" 按钮查看在线实例
指令解析
Bootstrap 类解析
元素 |
Bootstrap 类 |
定义 |
|
container |
内容容器 |
table |
表格 |
table-striped |
带条纹背景的表格 |
|
btn |
按钮 |
|
btn-success |
成功按钮 |
|
glyphicon |
字形图标 |
|
glyphicon-pencil |
铅笔图标 |
|
glyphicon-user |
用户图标 |
|
glyphicon-save |
保存图标 |
|
form-horizontal |
水平表格 |
|
form-group |
表单组 |
|
control-label |
控制器标签 |
|
col-sm-2 |
跨越 2 列 |
|
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 |
验证模型变量的错误和完整性 |
| |