你可以在你的 AngularJS 应用中加入 Twitter Bootstrap,你可以在你的 <head>元素中添加如下代码:
<link rel="stylesheet" href="//apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.min.css">
angular.js Bootstrap 实例:
<!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="https://cdn.static.runoob.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="lianxi.js"></script> </body> </html>
lianxi.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" }, {id:7, fName:'Peters',lName:"Pans" } ]; $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代码分析:
$scope.fName 模型变量
$scope.edit 用户点击创建用户时设置为true
$scope.error 如果passw1不等于passw2设置为true
$scope.incomplete 字段为空设置为true
$scope.text 验证模型变量的错误和完整性
bootstrap应用到angularjs开发的优缺点:
优点:
应用视觉效果一致性. 这个其实是很很难的,你希望你的链接、按钮、提醒都有统一的视觉效果,你可以为不同级别的提醒使用不同的颜色
通过多个浏览器测试. 市面上主流的浏览器支持都没问题
完整的框架解决方案. 这是一个框架,你只需使用它而无需重新制作,这个框架专为 Web 应用设计,所有的元素都可以非常完美的在一起工作,可快速开发。
缺点:
使用自己的css时,这样就变成我必须在同一个系统中使用两套 CSS 预处理器框架来做几乎相同的事情。
bootstrap做响应式只适用于内容和结构不复杂的,PC端和移动端的需求是不一样的,而且因为网站内容很多,所以隐藏的内容也很多,导致速度不佳。
相关推荐
Embrace the full stack of web development, from styling with Bootstrap, building an interactive user interface with Angular 2, to storing data quickly and reliably in PostgreSQL. With this fully ...
要开始使用Angular.js,首先需要下载AngularJS库和Twitter Bootstrap,这两者可以提升开发效率,并且有助于快速构建美观的用户界面。下载完所需库后,开发者就可以开始构建Angular.js应用了。在入门阶段,通常会先从...
Build, develop, and customize your application using Angular.js and Bootstrap Packed with tips to help you avoid potential stumbling blocks while developing Book Description Two of the most popular ...
本示例中,"Jquery结合angular.js与bootstrap.js实现的无刷新翻页+查找特效源码"是将这三个强大的JavaScript库融合在一起,以创建高效、流畅的前端应用。让我们详细探讨这三个库各自的功能以及它们如何协同工作来...
Packt.Web.Development.with.Angular.and.Bootstrap.3rd.Edition 2019年10月最新版angualr 开发web应用 高清,可拷贝文字。
angular-dashboard-framework, 带有 angular.js 和 Twitter Bootstrap的仪表板框架 angular-dashboard-framework 带有 angular.js 和 Twitter Bootstrap的仪表板框架。在这里,angular-dashboard-framework ( adf )
node-file-manager, 基于 Koa angular.js 和 Bootstrap的node.js 文件管理器web服务器 屏幕快照 用法 npm install -g node-file-manager node-file-manager -p 8080 -d/path/to/或者 git clone https://github
本demo使用bootstrap为前端页面框架,angular.js 为页面逻辑框架,制作了带数据加载,分页,并且支持快速搜索数据的表格分页插件,可以自定义显示多少条数据,动态管理各项设置。
<link rel="stylesheet" href="bootstrap.min.css"> input { outline: none; } 注册系统 用户名: <input id="username" type="text" ng-model="data.username" name="username" ng-...
Angular.js 英文书籍(2015)共15本。打包成一个档,以节省大家的时间。 AngularJS - DeveloperGuide.pdf AngularJS by Example (Packt 2015).pdf AngularJS Deployment Essenti als (Packt 2015).pdf AngularJS ...
带有 angular.js、bootstrap 和 Spring restful 的 web 应用程序这是由这些特征制成的。 0. purpose : UI patten driven development support for angular.js application1. support UI pattern# 1-1. P1 Single ...
**Angular UI Bootstrap** Angular UI Bootstrap 是一个由 AngularJS 社区开发的库,它提供了基于 Bootstrap 的组件和服务,使得在 AngularJS 应用程序中使用 Bootstrap 的 UI 组件变得更加简单和方便。这个库将 ...
先给大家简单介绍angular.js和bootstrap基本概念。 AngularJS 是一个 JavaScript 框架。它可通过 [removed] 标签添加到 HTML 页面。 AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。 ...
手动初始化过程涉及到Angular.js的bootstrap函数,该函数允许开发者在需要的时候对Angular.js应用进行引导(Bootstrap)。bootstrap函数的调用方式为angular.bootstrap(element, [modules], [config]),其中element...
bulletin-board"项目充分利用了JavaScript生态系统中的各种工具,通过Node.js、Express.js搭建后端,Sequelize.js处理数据,Passport.js管理用户认证,Jade模板引擎和Angular.js负责前端展示与交互,Bootstrap提供UI...
Angular.js提供两种主要方式来启动应用:自动绑定(通常使用`ng-app`指令)和手动绑定(使用`angular.bootstrap()`函数)。这两种方法各有其特点和适用场景,理解它们的差异对于优化应用的结构和维护性至关重要。 #...
标题和描述中提到的知识点涵盖了Node.js、Angular.js、socket.io和bootstrap。这四个元素共同构成了实现简易聊天室的基础技术栈。Node.js 是一种基于 Chrome V8 引擎的 JavaScript 运行环境,主要用于构建网络应用,...
denalijs_report denalijs.io 中使用 ... 因此,我实现了 bootstrap css 类、angular.js 视图模板、ng 控制器、node.js 路由和模块以及 mysql 查询。 代码片段的版权归 denalijs.io。 描述: 1.App.js 通过angula