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 相关文章推荐
W3C Group的JavaScript1.8 新特性介绍
May 19 Javascript
javascript 窗口加载蒙板 内嵌网页内容
Nov 19 Javascript
jQuery代码优化 遍历篇
Nov 01 Javascript
UI Events 用户界面事件
Jun 27 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
Apr 10 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
Apr 10 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
Jan 27 Javascript
ArtEditor富文本编辑器增加表单提交功能
Apr 18 Javascript
原生js实现可拖动的登录框效果
Jan 21 Javascript
postman+json+springmvc测试批量添加实例
Mar 31 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
Nov 21 Javascript
jquery插件实现搜索历史
Apr 24 jQuery
使用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
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
介绍一些PHP判断变量的函数
2012/04/24 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
《Python学习手册》学习总结
2018/01/17 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
师范应届生教师求职信
2013/11/05 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
2014年营业员工作总结
2014/11/18 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
2016银行求职自荐信
2016/01/28 职场文书
七年级思品教学反思
2016/02/20 职场文书
经典哲理警句:志不真则心不热,心不热则功不贤
2019/11/14 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers