如何按需加载模块?

时间:2014-09-06 03:25:45

标签: javascript angularjs

我知道在引导应用程序时我可以在AngulrJS中加载模块(依赖项):

var app = angular.module('myApp', [
    'ngSanitize',
    'ionic',
]);

我想在给定的控制器上加载一些模块,而不是全局。

例如,我有两个控制器:

app.config(function ($stateProvider, $urlRouterProvider, $locationProvider) {
  $stateProvider
    .state('index', {
      url: '/',
      templateUrl: 'partials/index',
      controller: IndexCtrl
    })
    .state('addPost', {
      url: '/addPost',
      templateUrl: 'partials/addPost',
      controller: AddPostCtrl
    });

   $urlRouterProvider.otherwise('/');
   $locationProvider.html5Mode(true);
});

我只想在ui.tinymce控制器中加载AddPostCtrl模块,因此我可以在addPost页面上使用tinymce编辑器。但是当我访问索引页面时,我不想加载ui.tinymce

有什么办法吗?

1 个答案:

答案 0 :(得分:1)