Внедрить модуль динамически, только при необходимости

используя Require.js в сочетании с Angular.js.

Некоторые контроллеры нуждаются в огромных внешних зависимостях, которые другие не делаютнапример,FirstController требуетУгловой пользовательский интерфейс Codemirror, Тот'дополнительные 135 кб, по крайней мере:

require([
  "angular",
  "angular.ui.codemirror" // requires codemirror itself
], function(angular) {
  angular.module("app", [ ..., "ui.codemirror" ]).controller("FirstController", [ ... ]);
});

Я неЯ не хочу включать директиву и библиотеку Codemirror каждый раз, когда загружается моя страница, просто чтобы сделать Angular счастливым.

Тот'почему ям прямо сейчас загружаю контроллер только при попадании на маршрут,как что'здесь сделано

Тем не менее, когда мне нужно что-то вроде

define([
  "app",
  "angular.ui.codemirror"
], function(app) {
  // ui-codemirror directive MUST be available to the view of this controller as of now
  app.lazy.controller("FirstController", [
    "$scope",
    function($scope) {
      // ...
    }
  ]);
});

Как я могу сказать Angular для инъекцийui.codemirror модуль (или любой другой модуль) в модуле приложения, а?

Я нене волнует, если этоЭто хакерский способ сделать это, если только он не предусматривает изменение кода внешних зависимостей.

Если оно'полезно: ям беговая угловая 1.2.0.

Ответы на вопрос(6)

Ваш ответ на вопрос