AngularJs 实现动态(懒)加载

AngularJs 实现动态(懒)加载主要是依赖于3个主JS文件和一段依赖的脚本。

实现的过程主要是引用3个主要的JS文件

 
 
  1. <script src="angular/1.4.8/angular/angular.min.js"></script>
  2. "angular/ui-router/release/angular-ui-router.min.js"></script>
  3. "angular/oclazyload/src/ocLazyLoad.min.js"></script>

然后通过 APP 配置,将依赖的脚本进行注入操作

var app = angular.module('pkcms', ["ui.router" "oc.lazyLoad"]);
  
  
  • app.config(["$provide""$compileProvider""$controllerProvider""$filterProvider" function($provide $compileProvider $controllerProvider $filterProvider){
  • appcontroller register;
  • directive directive;
  • filter ;
  • factory $providefactory;
  • service service;
  • constant constant;
  • }]);
  • // 按模块化加载其他的脚本文件
  • 'Modules_Config'[
  • name:'treeControl' serietrue files[
  • "Scripts/angular-bootstrap/ui-bootstrap-tpls-0.14.3.min.js"
  • ]
  • }
  • ]);
  • "$ocLazyLoadProvider""Modules_Config"routeFn routeFn$ocLazyLoadProviderModules_Config){
  • $ocLazyLoadProvider({
  • debug:false events modules:Modules_Config
  • });
  • };
  • 以上是初始化动态加载的配置过程。

    接着是建立路由

    "use strict"
      
      
  • "$stateProvider""$urlRouterProvider"]);
  • $stateProvider$urlRouterProvider){
  • $urlRouterProviderotherwise"/main");
  • $stateProvider
  • state"main" url: templateUrl"views/main.html" controller"mainCtrl" controllerAs resolve:{
  • deps:["$ocLazyLoad"function$ocLazyLoadreturn $ocLazyLoadload"controllers/main.js");
  • }]
  • }
  • })
  • "adminUser""/adminUser""views/adminUser.html""adminUserCtrl":{
  • "controllers/adminUser.js"}]
  • }
  • })
  • 最后是按路由配置的在对应目录下建2个HTML页面文件和2个JS文件用做测试
    main.html

    <div>
  • {{main.value}}
  • </div>
  • adminUser.html

     {{adminUser.value}}
      
      
  • main.js

    /**
  • * mainCtrl
  • * Created by pkcms.cn on 2016/6/24.
  • */
  • (@H_224_403@(){
  • "use strict"
  • controller mainCtrlFn);
  • {
  • thisvalue "Hello World"}
  • }())
  • adminUser.js

     * adminUserCtrlFn
      
      
  • 'adminUserCtrl'adminUserCtrlFn);
  • adminUserCtrlFn{
  • "welcome to admin user"}());
  • 相关文章

    AngularJS 是一个JavaScript 框架。它可通过 注:建议把脚本放在 元素的底部。这会提高网页加载速度,因...
    angluarjs中页面初始化的时候会出现语法{{}}在页面中问题,也即是页面闪烁问题。出现这个的原因是:由于...
    AngularJS 通过被称为指令的新属性来扩展 HTML。AngularJS 指令AngularJS 指令是扩展的 HTML 属性,带有...
    AngularJS 使用表达式把数据绑定到 HTML。AngularJS 表达式AngularJS 表达式写在双大括号内:{{ expres...
    ng-repeat 指令可以完美的显示表格。在表格中显示数据 {{ x.Name }} {{ x.Country }} 使用 CSS 样式为了...
    $http是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。读取 JSON 文件下是存储在web服务器上...