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


Posted in Javascript onSeptember 01, 2016

    这个简单的框架最后只剩下了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详解及示例代码

Javascript 相关文章推荐
JavaScript OOP面向对象介绍
Dec 02 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
Jan 08 Javascript
Javascript绝句欣赏 一些经典的js代码
Feb 22 Javascript
js模拟淘宝网的多级选择菜单实现方法
Aug 18 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
Aug 24 Javascript
详解Vue中一种简易路由传参办法
Sep 15 Javascript
Angular4实现鼠标悬停3d倾斜效果
Oct 25 Javascript
Vue组件之极简的地址选择器的实现
May 31 Javascript
js如何找出字符串中的最长回文串
Jun 04 Javascript
js中this的指向问题归纳总结
Nov 28 Javascript
React中使用外部样式的3种方式(小结)
May 28 Javascript
交互式可视化js库gojs使用介绍及技巧
Feb 18 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
Sep 01 #Javascript
AngularJs bootstrap搭载前台框架——基础页面
Sep 01 #Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
Sep 01 #Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
Sep 01 #Javascript
AngularJs bootstrap搭载前台框架——准备工作
Sep 01 #Javascript
JS仿hao123导航页面图片轮播效果
Sep 01 #Javascript
javaScript如何跳出多重循环break、continue
Sep 01 #Javascript
You might like
VOLVO车载收音机
2021/03/02 无线电
Zend Framework+smarty用法实例详解
2016/03/19 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
jquery ajax 登录验证实现代码
2009/09/23 Javascript
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
jQuery参数列表集合
2011/04/06 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
python实现爬虫下载美女图片
2015/07/14 Python
Python 文件操作的详解及实例
2017/09/18 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
python3.4实现邮件发送功能
2018/05/28 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
学习之星事迹材料
2014/05/17 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
2014年度考核工作总结
2014/12/24 职场文书
高中教师个人总结
2015/02/10 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
python编程项目中线上问题排查与解决
2021/11/01 Python