加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS 动态加载控制器实例-ocLoazLazy(二)

发布时间:2020-12-17 09:45:54 所属栏目:安全 来源:网络整理
导读:一、AngularJS动态加载控制器和视图实例 1.引用: script src="../Scripts/jquery-1.10.2.min.js"/scriptscript src="../Scripts/Angular/angular.min.js"/scriptscript src="../Scripts/Angular/ocLazyLoad.min.js"/scriptscript src="../Scripts/Angular/a

一、AngularJS动态加载控制器和视图实例

1.引用:

<script src="../Scripts/jquery-1.10.2.min.js"></script>
<script src="../Scripts/Angular/angular.min.js"></script>
<script src="../Scripts/Angular/ocLazyLoad.min.js"></script>
<script src="../Scripts/Angular/angular-ui-router.min.js"></script>
<link href="../Content/bootstrap.min.css" rel="stylesheet" />
2.HTML
<div class="container" ng-app="myApp">
    <ul class="nav nav-pills">
        <li role="presentation"><a href="#/home">首页</a></li>
        <li role="presentation"><a href="#/about">关于页面</a></li>
    </ul>
    <div class="panel panel-danger">
        <div class="panel-heading">
            <div class="panel-title">模板内容</div>
        </div>
        <div class="panel-body" ui-view></div>
    </div>
</div>
3.Js
var app = angular.module('myApp',['oc.lazyLoad','ui.router']);
//配置路由
app.config(function ($stateProvider,$urlRouterProvider) {
    $urlRouterProvider
        .when('','/');
    //首页
    $stateProvider.state('index',{
        url: '/',templateProvider: function ($stateParams) {
            console.info('这是首页');
            return '<h1>这是首页</h1>';
        }
    });
    //二级页面
    $stateProvider.state('main',{
        url: '/:name',/***如果只是动态加载视图**/
        //templateUrl: function ($stateParams) {
        //    console.info($stateParams);
        //    return '/template/' + $stateParams.name + '.html';
        //},/**如果需要动态加载数据和控制器***/
        views: {
            "": {
                templateUrl: function ($stateParams) {
                    console.info($stateParams);
                    return '/template/' + $stateParams.name + '.html';
                },controller: 'homeController'
            }
        },resolve: {
            des: function ($ocLazyLoad,$stateParams) {
                if ($stateParams.name == 'about')
                    return;
                return $ocLazyLoad.load('/scripts/myjs/' + $stateParams.name + '.js');
            }
        }
    });
});


更多:

AngularJS ocLazyLoad按需加载控制器/js文件的延迟加载(一)

AngularJS路由之ui-router(一)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读