webapp框架AngularUI的demo改造之路


Posted in Javascript onDecember 21, 2014

目的:把AngularUI的模板应用到现有项目上

步骤如下:

按功能表修改demo界面

webapp框架AngularUI的demo改造之路

webapp框架AngularUI的demo改造之路

学习angularUI如何加载全部页面,为了设置自定义加载模板,在demo/demo.js中找到这一段

//当#为/,/scroll等等,请求index.html中<base href=""> + home.html的页面

app.config(function($routeProvider) {

  $routeProvider.when('/',              {templateUrl: 'home.html', reloadOnSearch: false});

  $routeProvider.when('/scroll',        {templateUrl: 'scroll.html', reloadOnSearch: false}); 

  $routeProvider.when('/toggle',        {templateUrl: 'toggle.html', reloadOnSearch: false}); 

  $routeProvider.when('/tabs',          {templateUrl: 'tabs.html', reloadOnSearch: false}); 

  $routeProvider.when('/accordion',     {templateUrl: 'accordion.html', reloadOnSearch: false}); 

  $routeProvider.when('/overlay',       {templateUrl: 'overlay.html', reloadOnSearch: false}); 

  $routeProvider.when('/forms',         {templateUrl: 'forms.html', reloadOnSearch: false});

  $routeProvider.when('/dropdown',      {templateUrl: 'dropdown.html', reloadOnSearch: false});

  $routeProvider.when('/drag',          {templateUrl: 'drag.html', reloadOnSearch: false});

  $routeProvider.when('/carousel',      {templateUrl: 'carousel.html', reloadOnSearch: false});

});

继续阅读demo.js的执行脚本

   拖拽项消失
   拖拽切换图片
   主要控制器

 L195 $rootScope.$on('$routeChangeStart', function(){}); 和 L199 $rootScope.$on('$routeChangeSuccess', function(){});学到 用.$on()来绑定事件和改变hash的事件可以触发这里的代码,对比后,发现两个基本方法一样。不同的一点就是 先触发routeChangeStart, 后触发routeChangeSuccess。
        滚动列表页:滚动栏加载数据 $scope.scrollItems = scrollItems;  scrollItems是一个列表数组;滚动到底部事件(需要做下拉刷新)
        右边聊天侧栏的json数据,显示在线还是不在线,对我来说暂时没有这个能力做聊天功能
         表单页面

改换原来bootstrap模板

1.由上面步骤2知道页面加载有两个因素决定:

1 base路径 => base_url()

2 hash对应的页面路径 => 控制器/方法

3 隐藏index.php

/config/config.php $config['index_page'] = ''; //L29设置为空

.htaccess

RewriteEngine on   

RewriteCond $1 !^(lightapp|lightapp\.php|index\.php|public|robots\.txt)   #允许lightapp|lightapp.php访问

RewriteRule ^(.*)$ /index.php/$1 [L]

config.yaml

- rewrite: if( !is_file() && !is_dir()) goto "index.php?%{QUERY_STRING}"

# 如果 url 既不是文件,也不是目录,跳转至 index.php?%{QUERY_STRING} 不能放在cron后面

4 修改demo.js中菜单路由

2.替换资源路径<?=__PUBLIC__?>,拷贝2个js,3个css文件

3.新建style,script目录,存放项目的js和css

4.拷贝字体目录fonts到public下

5.拷贝home.html,sidebar.html页面到视图目录下

总结:至此,项目的模板就应用了angularUI。

Javascript 相关文章推荐
Dom加载让图片加载完再执行的脚本代码
May 15 Javascript
JavaScript关于select的相关操作说明
Jan 13 Javascript
Node.js编程中客户端Session的使用详解
Jun 23 Javascript
JavaScript中判断两个字符串是否相等的方法
Jul 07 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
Dec 22 Javascript
Jquery on绑定的事件 触发多次实例代码
Dec 08 Javascript
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
ReactNative页面跳转Navigator实现的示例代码
Aug 02 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
Aug 14 Javascript
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
简单实现jquery隔行变色
Nov 09 jQuery
如何解决webpack-dev-server代理常切换问题
Jan 09 Javascript
浅析webapp框架AngularUI的demo
Dec 21 #Javascript
AngularJS基础知识
Dec 21 #Javascript
javascript关于继承的用法汇总
Dec 20 #Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
Dec 20 #Javascript
jQuery的text()方法用法分析
Dec 20 #Javascript
jQuery中click事件的定义和用法
Dec 20 #Javascript
javascript中String对象的slice()方法分析
Dec 20 #Javascript
You might like
使用php实现截取指定长度
2013/08/06 PHP
一个简单的PHP验证码实现代码
2014/05/10 PHP
PHP7常量数组用法分析
2016/09/26 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
javascript一些不错的函数脚本代码
2008/09/10 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
python导入模块交叉引用的方法
2019/01/19 Python
Python之列表实现栈的工作功能
2019/01/28 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
django 单表操作实例详解
2019/07/30 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python telnet登陆功能实现代码
2020/04/16 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
介绍一下EJB的体系结构
2012/08/01 面试题
《从现在开始》教学反思
2014/04/15 职场文书
毕业生对母校寄语
2015/02/26 职场文书
人事任命通知书
2015/04/21 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫