標籤:min strong clipboard .config assets ams set src contain
一、AngularJS動態載入控制器和視圖執行個體
路由配置關鍵代碼:
[javascript] view plain copy print?
- //二級頁面
- $stateProvider.state(‘main‘, {
- url: ‘/:name‘,
- /**如果需要動態載入資料和控制器***/
- views: {
- "": {
- templateUrl: function ($stateParams) {
- console.info($stateParams);
- return ‘/template/‘ + $stateParams.name + ‘.html‘;
- },
- resolve: {
- des: function ($ocLazyLoad, $stateParams) {
- if ($stateParams.name == ‘about‘)
- return;
- return $ocLazyLoad.load(‘/scripts/myjs/‘ + $stateParams.name + ‘.js‘);
- }
- }
- }
- }
- });
1.引用:
[html] view plain copy print?
- <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
[html] view plain copy print?
- <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
[javascript] view plain copy print?
- 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‘;
- //},
- //controller: ‘homeController‘,
- /**如果需要動態載入資料和控制器***/
- views: {
- "": {
- templateUrl: function ($stateParams) {
- console.info($stateParams);
- return ‘/template/‘ + $stateParams.name + ‘.html‘;
- },
- resolve: {
- des: function ($ocLazyLoad, $stateParams) {
- if ($stateParams.name == ‘about‘)
- return;
- return $ocLazyLoad.load(‘/scripts/myjs/‘ + $stateParams.name + ‘.js‘);
- }
- }
- }
- }
- });
- });
http://blog.csdn.net/u011127019/article/details/53607852
黃聰:AngularJS 動態載入控制器執行個體-ocLoazLazy