因为记性不好的原因做个草稿笔记

app.js中

var myApp = angular.module('myApp',['ui.router','oc.lazyLoad','ngAnimate','数据处理','公共js方法']);

  注册权限访问服务

  myApp.factory('$permissions',['$rootScope','$es',function($rootScope,$es){

    //...

  }]);

  

  myApp.run(['$rootScope','$state','$stateParams','$permissions','$es','缓存公共函数$istore','$modal','$timeout',

      function($rootScope,$state,$stateParams,$permissions,$es,$istore,$modal,$timeout){

      //...处理配置信息到模块

      //进行微信浏览器判断

      var isMicroMessenger r= function(){

        var ua = navigator.userAgent.toLowerCase();

        if (ua.match(/MicroMessenger/i) == 'micromessenger') {

         return true;

     } else {

       return false;

      }

      }

      $rootScope.iswx = isMicroMessenger ();

      //切换主题

      var skinString == 'skinBlueskinRedskinGreenskinOrange";

      var skinPath = config.basic.theme || "skinBlue"

      if(skinString.indexOf(skinPath) == -1)  skinPath = 'skinBlue';

      angular.element('#cssfile').attr('href','style/'+skinPath+'.css')

  }]).config(['$stateProvider','$urlRouterProvider',function($stateProvider,$urlRouterProvider){

    //版本控制

    function getVersion(){

      var date = new Date();

      var v = date.getTime();

      return "?v="+v;

    }

    var version = getVersion();

    //路由

    $urlRouterProvider.otherwise('/app');

    $stateProvider.state('app',{

      url:'/app',

      templateUrl:'view/public/app.html'+version,

      resolve:{

        service:'UserInfoService',

        ctrl:['$ocLazyLoad',function($ocLayload){

          return $ocLazyLoad({

            files:[

              'scripts/home-ctrl.js'+version

            ]

          })

        }

      }

    })

    //产品模块举例

    .state('products',{

      url:'/products',

      template:'<div ng-class="transition"></div>',

      //abstract 抽象模板抽象模板不能被激活,但是它的子模板可以被激活      

      abstract:true,

      resolve:{

        service1:'ProductService',

        service2:['$ocLazyLoad',function($ocLayload){

          return $ocLazyLoad({

            files:[

              'scripts/product-ctrl.js'+version,

              'view/css/product.css'+version

            ]

          })

        }

      }

    })

    

    .state('products.productList',{

      url:'/productList',

      templateUrl:'view/product/productList.html'+version,   

      title:'产品列表',

      controller:'ProductCtrl'

      }

    })

    

  }]) 

  }]);

angular --- s3core移动端项目的更多相关文章

  1. angular --- s3core移动端项目(三)

    angular.module('myApp') .directive('listActive',functon(){ return { restrict:'A', scope:{ listActive ...

  2. angular --- s3core移动端项目(二)

    product-ctrl.js angular.modules('myApp').controller('ProductCtrl',['$scope','$rootScope','$timeout', ...

  3. 【angularjs】使用ionic+angular 搭建移动端项目,字体适配

    解析: 首先,rem是以html为基准. 一般的,各大主流浏览器的font-size默认值为16px,此时1rem=16px.如果此时将rem与px进行换算很麻烦,比如0.75rem=12px. 为了 ...

  4. 【angularjs】使用angular搭建PC端项目,开关按钮

    方法一(使用指令) 1.指令(angular-ui-switch.js) angular.module('uiSwitch', []) app.directive('switch', function ...

  5. 曾经的pc端项目踩到的一些兼容性的坑及其解决方案

    曾经公司pc端项目一直最低兼容到IE7,要求和chrome下浏览效果一致,真心坑坏了我和另外一个小伙伴(另一个小伙伴以前也没处理过兼容问题).不过还好,在这里真心感谢鑫哥博客的详解,从底层原理讲到了具 ...

  6. 采用apicloud开发移动端项目心得体会

    作为第一批吃螃蟹的,来说一说apicloud做移动端项目的一些体会. 刚开始接到项目,需要移动端开发两个项目,公司人员里面没有一个会原生android或者ios开发的,目前能出的技术也就是web,后端 ...

  7. Vue移动端项目总结

    使用Vue项目写了一个移动端项目,然后又把项目硬生生的抽离了组件,一直忙着写RN项目没有时间总结心得,今天上午终于下定决心,写点总结. 1.position:absolute: 定位的时候不同手机的浏 ...

  8. 如何实现从Java入门到服务端项目开发的进阶?

    对于打算入门或者刚刚入门学习Java的人来说,刚开始接触这门学科,往往会觉得不知所措,也会觉得很迷茫.结合前人经验,就从入门到进阶对于Java的学习而言,应该对于学习时间.目标和内容规划有一个清晰的定 ...

  9. 从零开始搭建vue移动端项目到上线的步骤

    初始化项目 1.在安装了node.js的前提下,使用以下命令 npm install --g vue-cli 2.在将要构建项目的目录下 vue init webpack myproject(项目目录 ...

随机推荐

  1. Java开发岗位面试题归类

    一.Java基础 1. String类为什么是final的. ( 1.由于String类不能被继承,所以就不会被修改,这就避免了因为继承引起的安全隐患: 2.String类在程序中出现的频率比较高,如 ...

  2. linux考试题改错

    符号链接和硬链接有什么区别? 改:符号链接存储文件路径,可以指向不同分区文件,源文件删除后失效. 改:硬链接指向文件索引节点,仅能指向同一分区文件,源文件删除后可以访问. 请描述文件和目录9位权限位的 ...

  3. poj2480(利用欧拉函数的积性求解)

    题目链接: http://poj.org/problem?id=2480 题意:∑gcd(i, N) 1<=i <=N,就这个公式,给你一个n,让你求sum=gcd(1,n)+gcd(2, ...

  4. 项目实战03:Keepalived 实现高可用

    目录 实验一:实现keepalived主从方式高可用基于LVS-DR模式的应用实战: 1.环境准备: 2.在lvs-server-master 主上 3.在lvs-server-backup 从上 4 ...

  5. 使用Vivado初探ZedBoard的OLED驱动

    一.原理简介 Vivado版本:2016.2 OLED型号:128*32的UG-2832HSWEG04 ZedBoard的OLED部分电路原理图如下:(需要我们关心的是我用红色椭圆标注出来的3处,一共 ...

  6. https SSL主流数字证书都有哪些格式(转载)

    主流数字证书都有哪些格式? 一般来说,主流的Web服务软件,通常都基于两种基础密码库:OpenSSL和Java. Tomcat.Weblogic.JBoss等,使用Java提供的密码库.通过Java的 ...

  7. cocos中FPS数值的含义

    在cocos2d-x 2.x ,大家都看到了左下角的FPS变成3行,多了两行数据. 1.最上面一行是指的当前场景的渲染批次.(简单理解为需要渲染多少个贴图出来) 2.中间一行是渲染每一帧需要的时间. ...

  8. flex检查对象是否存在某个方法(函数)、属性的最简方法

    //if("方法/属性名" in object){存在do...}else{不存在do...}if("data" in event.tagert)//只要使用这 ...

  9. PSPnet模型结构的实现代码

    1 import torch import torch.nn.functional as F from torch import nn from torchvision import models f ...

  10. Unity之显示fps功能

    如下: using UnityEngine; using System.Collections; public class ShowFpsOnGUI : MonoBehaviour { public ...