GVKun编程网logo

AngularJs bootstrap搭载前台框架——准备工作(前端angular框架)

17

在这篇文章中,我们将为您详细介绍AngularJsbootstrap搭载前台框架——准备工作的内容,并且讨论关于前端angular框架的相关问题。此外,我们还会涉及一些关于AngularJsboots

在这篇文章中,我们将为您详细介绍AngularJs bootstrap搭载前台框架——准备工作的内容,并且讨论关于前端angular框架的相关问题。此外,我们还会涉及一些关于AngularJs bootstrap搭载前台框架——js控制部分、AngularJs bootstrap搭载前台框架——基础页面、angularjs – Angular Bootstrap Dropdown在Angular Fullstack中不起作用、angularjs – Angular bootstrap typeahead不能使用Angular 1.3.0的知识,以帮助您更全面地了解这个主题。

本文目录一览:

AngularJs bootstrap搭载前台框架——准备工作(前端angular框架)

AngularJs bootstrap搭载前台框架——准备工作(前端angular框架)

1.关于什么是AngularJs以及什么是bootstrap我就不多说了,简单说下,AngularJs是一个比较强大前台MVC框架,bootstrap是Twitter推出的一个用于前端开发的开源工具包,可以迅速搭建web前台,可以去官网看看(AngularJs:http://angularjs.org/ ,bootstrap:http://twitter.github.io/bootstrap/)。

2.github上有一个比较好的纯净AngularJs app的种子,可以去github下载,地址:https://github.com/glitchtank/angular-seed-master。

3.我们把下载的angular-seed-master-master.zip解压到某个文件夹,然后会看到这个app的项目组织,如下:

        app:这个文件夹中包含了跟我们app相关的依赖css和js以及我们的页面等。

         css:放的是项目的css文件

         img:放的是images

         js:放的是我们项目相关的js,包括controller、filter、service等

         lib:放的是我们依赖的js,包括Angular和Bootstrap相关的库

        别的就是一些html文件

    其他文件夹暂时不需要知道,大概就是一些脚本(关于node的),还有一些用于Angular测试的

4.我们项目需要用node来启动,如果不太清楚,没关系,看我另一篇博客:http://blog.csdn.net/jthink_/article/details/9707895(linuix和windows下的差不多,实在不会就google吧)。

5.由于我们是在windows下,所以我们打开一个cmd,进入到angular-seed-master-master文件夹,然后键入命令node scripts/web-server.js(或者用supervisor scripts/web-server.js 如果安装了supervisor)。

6.打开chrome浏览器(这边推荐使用chrome,或者使用firefox,64位的操作系统可以使用waterfox),输入地址:http://localhost:8000/app/index.html,你就可以看到一个简单的页面出来了,别看它简单,麻雀虽小五脏俱全,所有的MVC相关的都包括了。

以上就是对Bootstrap 搭载前台框架的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

              相关文章:

                                 AngularJs bootstrap搭载前台框架——js控制部分
                                
AngularJs bootstrap搭载前台框架——基础页面
                                 
AngularJs bootstrap搭载前台框架——准备工作
                                
AngularJs bootstrap详解及示例代码

您可能感兴趣的文章:
  • 深入理解bootstrap框架之入门准备
  • AngularJs bootstrap搭载前台框架——基础页面
  • 基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
  • 基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
  • BootStrop前端框架入门教程详解

AngularJs bootstrap搭载前台框架——js控制部分

AngularJs bootstrap搭载前台框架——js控制部分

    这个简单的框架最后只剩下了js的控制部分了,angular框架有自己的逻辑部分,有自己的controller和service层,由于我们可能要用到angular的一些内置的resource和cookie,所以我们需要再加入angular的一些lib:

    --------------index.html------------------

<script src="lib/angular/angular-strap.js"></script> 
<script src="lib/angular/angular-resource.js"></script> 
<script src="lib/angular/angular-cookies.js"></script> 

    首先看我们的services.js

''use strict''; 
 
/* Services */ 
 
 
// Demonstrate how to register services 
// In this case it is a simple value service. 
var services = angular.module(''jthink.services'', [''ngResource'']). 
 value(''version'', ''1.0''); 
 
services.factory(''LoginService'', [''$resource'', function ($resource) { 
 return $resource(''fakeData/userLogin.json'', {}, { 
 login: {method: ''GET'', params: {}, isArray: false} 
 }); 
}]); 

    这里我们使用了工厂模式,其实最后是给controller层提供了一个login的方法来调用,下面就看看这个controllers.js

''use strict''; 
 
/* Controllers */ 
var controllers = angular.module(''jthink.controllers'', []); 
controllers.controller(''LoginCTRL'', [''$scope'', ''LoginService'', function ($scope, LoginService) { 
 $scope.login = {}; 
 $scope.login.submit = function() { 
 console.log($scope.login.email); 
 console.log($scope.login.password); 
 // do some process, invoke the service layer 
 LoginService.login( 
  {}, 
  { 
  email: $scope.login.email, 
  password: $scope.login.password 
  }, 
  function (success) { 
  if (success.status == "success") { 
   alert(''login success''); 
  } else { 
   // error message 
  } 
  }, 
  function (error) { 
  // error message 
  } 
 ); 
 }; 
}]); 

    这里就简单得做了一些逻辑,最主要的还是调用了service层提供的那个login方法。

    其他的一些模块可以按照这样的模式来写,由于时间关系,很多细节在这个简单的框架中就不去写了,具体的如果大家想了解就私下跟我要这个框架吧,我自己基本写完整了。。。。。

      以上就是对AngularJS bootstrap 搭建前台JS部分的代码,后续继续添加相关资料,谢谢大家对本站的支持!

              相关文章:

                                 AngularJs bootstrap搭载前台框架——js控制部分
                                
AngularJs bootstrap搭载前台框架——基础页面
                                 
AngularJs bootstrap搭载前台框架——准备工作
                                
AngularJs bootstrap详解及示例代码

您可能感兴趣的文章:
  • AngularJS bootstrap启动详解及实例代码
  • AngularJs bootstrap搭载前台框架——基础页面
  • AngularJs bootstrap搭载前台框架——准备工作
  • 利用Angularjs和Bootstrap前端开发案例实战
  • Bootstrap和Angularjs配合自制弹框的实例代码
  • BootStrap+Angularjs+NgDialog实现模式对话框
  • angularjs封装bootstrap时间插件datetimepicker
  • 基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
  • angularJS与bootstrap结合实现动态加载弹出提示内容
  • AngularJS 与Bootstrap实现表格分页实例代码

AngularJs bootstrap搭载前台框架——基础页面

AngularJs bootstrap搭载前台框架——基础页面

1.用AngularJs app种子初步搭载好框架之后就需要我们手动往里面填充一些东西了,首先打开我们的app文件夹下面的index.html,加入一些我们需要用的js和css(当然是bootstrap的),代码如下:

<script src="lib/angular/angular.min.js"></script> 
<script src="lib/jquery/jquery-1.10.2.min.js"></script> 
<script src="lib/bootstrap/bootstrap.min.js"></script> 
<script src="js/app.js"></script> 
<script src="js/services.js"></script> 
<script src="js/controllers.js"></script> 
<script src="js/filters.js"></script> 
<script src="js/directives.js"></script> 

    当然要记得我们这里只是引入,还需要真正的加入这些js和css才行,具体放置位置你可以从上面的引入代码看出来,这里就不贴图了。

2.我们先做一个最简单的登录注册页面,下面是index.html中body标签中的代码:

<span><div> 
 <div> 
  <div> 
  <div> 
   <div> 
   <ahref="#">JThink</a> 
   <ul> 
    <li><a href="#/login">login</a></li> 
    <li><a href="#/register">register</a></li> 
   </ul> 
   </div> 
  </div> 
  </div> 
  <div id="content"ng-view></div> 
 </div> 
 </div> 
 
 <div> 
 <div> 
  <p> 
  version1.0 
  </p> 
 </div> 
 </div></span> 

3.不要忘了我们需要修改app.js中的路由规则,具体代码如下:

''use strict''; 
 
 
// Declare app level module which depends on filters, and services 
angular.module(''jthink'', [''jthink.filters'', ''jthink.services'', ''jthink.directives'']). 
 config([''$routeProvider'', function($routeProvider) { 
 $routeProvider.when(''/login'', {templateUrl: ''partials/login.html'', controller: MyCtrl2}); 
 $routeProvider.when(''/register'', {templateUrl: ''partials/register.html'', controller: MyCtrl2}); 
 $routeProvider.otherwise({redirectTo: ''/login''}); 
 }]); 

4.定义好了这些规则之后我们当然不能缺少的是login.html和register.html,代码如下:

    login.html

<div id="login" ng-controller="login"> 
 <form> 
 <div> 
  <labelfor="inputEmail">Login</label> 
 </div> 
 <div> 
  <labelfor="inputEmail">Email</label> 
  <div> 
  <input type="text" id="inputEmail" placeholder="Email" ng-model="login.email"> 
  </div> 
 </div> 
 <div> 
  <labelfor="inputPassword">Password</label> 
  <div> 
  <input type="password" id="inputPassword" placeholder="Password" ng-model="login.password"> 
  </div> 
 </div> 
 <div> 
  <div> 
  <label> 
   <input type="checkbox"> Remember me 
  </label> 
  <button type="button"ng-click="login.submit()">Sign in</button> 
  </div> 
 </div> 
 </form> 
</div> 

    register.html

<div id="register"> 
 <form> 
 <div> 
  <labelfor="inputEmail">Register</label> 
 </div> 
 <div> 
  <labelfor="inputEmail">Email</label> 
  <div> 
  <input type="text" id="inputEmail"placeholder="Email"> 
  </div> 
 </div> 
 <div> 
  <labelfor="inputPassword">Password</label> 
  <div> 
  <input type="password" id="inputPassword"placeholder="Password"> 
  </div> 
  </div> 
 <div> 
  <labelfor="inputConfirmPassword">ConfirmPassword</label> 
  <div> 
  <input type="password" id="inputConfirmPassword" placeholder="Confirm Password"> 
  </div> 
 </div> 
 <div> 
  <div> 
  <button type="button">Register</button> 
  </div> 
 </div> 
 </form> 
</div> 

    不可缺少的还有css文件,当然这个是比较简单的,因为大部分工作bootstrap已经做完了,在app.css中加入下列布局代码:

<span>/* app css stylesheet */ 
html,body { 
 height: 100%; 
} 
 
.wrap { 
 min-height: 100%; 
 height: auto !important; 
 height: 100%; 
 margin: 0 auto -80px; 
} 
 
.header { 
 height: 100%; 
 min-height: 100%; 
 height: auto !important; 
} 
 
.footer{ 
 background-color: #333; 
 color: white; 
 height: 80px; 
} 
 
.container .credit { 
 margin: 10px 0; 
} 
 
#login .title label { 
 font-size: 2em; 
 font-weight: bold; 
} 
 
#register .title label { 
 font-size: 2em; 
 font-weight: bold; 
}</span> 

    这么简单的一些代码就可以布局出一个比较像样的前台了,虽然简单了那么点,但是还是说得过去的:

    这都要归功于bootstrap的功劳啊,启动的时候需要nodejs启动,具体方法参照前一篇文章

5.好了,这就差不多实现了,挺简单吧,自己试试吧,改改样式啊啥的,bootstrap的学习去官方网站中学习吧,挺容易的,下一篇该开始写我们的js了,差不多就是些controller和service了。

后续继续添加相关文章,谢谢大家对本站的支持!

              相关文章:

                                 AngularJs bootstrap搭载前台框架——js控制部分
                                
AngularJs bootstrap搭载前台框架——基础页面
                                 
AngularJs bootstrap搭载前台框架——准备工作
                                
AngularJs bootstrap详解及示例代码

您可能感兴趣的文章:
  • BootStrap轻松实现微信页面开发代码分享
  • Bootstrap登陆注册页面开发教程
  • Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
  • BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
  • Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
  • Bootstrap页面缩小变形的快速解决办法

angularjs – Angular Bootstrap Dropdown在Angular Fullstack中不起作用

我已直接从 Angular Bootstrap UI Plunkr复制代码

我使用空白的Angular FullStack(Mean)模板来构建应用程序.

当我使用Angular Bootstrap uib-dropdown中的代码时,它最终格式化不正确并且不起作用,所有其他角度引导程序组件似乎都能正常工作

<!-- Single button -->
<divuib-dropdown is-open="status.isopen">
  <button id="single-button" type="button"uib-dropdown-toggle ng-disabled="disabled">
    Button dropdown <span></span>
  </button>
  <ulrole="menu" aria-labelledby="single-button">
    <li role="menuitem"><a href="#">Action</a></li>
    <li role="menuitem"><a href="#">Another action</a></li>
    <li role="menuitem"><a href="#">Something else here</a></li>
    <li></li>
    <li role="menuitem"><a href="#">Separated link</a></li>
  </ul>
</div>

在bower.json中升级Angular UI:
"angular-bootstrap": "~0.14.3",

然后运行:

bower install

angularjs – Angular bootstrap typeahead不能使用Angular 1.3.0

angularjs – Angular bootstrap typeahead不能使用Angular 1.3.0

我创建了一个小的plunker来表明这不起作用.谁能帮助我如何使用1.3.0 angularJS /提供备用解决方案的typeahead.我们正在使用angular-bootstrap 0.11.0和最新版本的bootstrap.我们的代码严重依赖于1.3.0中引入的ng-messages

Here is the plunker link

你可以清楚地看到,点击事件,向上箭头和向下箭头不起作用.添加一些代码让SO开心.

总结

以上是小编为你收集整理的angularjs – Angular bootstrap typeahead不能使用Angular 1.3.0全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

关于AngularJs bootstrap搭载前台框架——准备工作前端angular框架的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于AngularJs bootstrap搭载前台框架——js控制部分、AngularJs bootstrap搭载前台框架——基础页面、angularjs – Angular Bootstrap Dropdown在Angular Fullstack中不起作用、angularjs – Angular bootstrap typeahead不能使用Angular 1.3.0的相关知识,请在本站寻找。

本文标签: