Можно ли загружать старые старые модули JS или AMD из контроллера Angular? Я ранее использовал RequireJS для этого.
Я использовал AngularJS и RequireJS на довольно большом проекте раньше. Я работаю над новым проектом, основанным на семенах MEAN Stack, и это не использует requireJS.
Я не совсем понимаю, но Angular имеет систему для загрузки модулей - могу ли я загрузить конкретный кусок javascript из моего контроллера Angular?
Есть ли способ изменить мое объявление module(), чтобы включить дополнительные обычные файлы javascript?
Спасибо!
EDIT: Чтобы немного понять, что я делаю, у меня есть страница, которая редактирует несколько разных форм. Каждый из них сохраняется в моей базе данных как "форма". В зависимости от типа формы различные значения словаря отображаются в разные поля в разных под-представлениях. Некоторые из моих форм имеют, например, раскрывающиеся списки или списки входов. Они разные, но все остальное о "форме" обрабатывается общим образом.
Итак, у меня есть этот сингулярный контроллер формы, который обрабатывает кучу разных форм, и я очень доволен результатом. Основная проблема заключается в том, что каждая форма имеет отдельный набор данных, которые я бы хотел избежать загрузки, если только мне это нужно.
Я могу проверить, какую форму я загружаю, установив мой раскрывающийся список, который управляет моим ng-include (который загружает подчиненную форму).
В краткосрочной перспективе я только что загрузил все и создал пространства имен в моей области действия, чтобы различать.
например, $scope.form1 и $scope.form2 для данных/правил, специфичных для конкретной формы. Я бы так же скоро не загрузил js, который мне не нужен.
Изменить 2: http://jsfiddle.net/HB7LU/1320/
function MyCtrl($scope) {
$scope.doSomething = function()
{
//I'm used to wrapping with e.g require('jquery..... here, can I do the same thing with angular?
alert(" I need to run a jquery function here...");
var xml = $(someblock);
};
}
Я поставил скрипку с тем, о чем я говорю. Я хочу загрузить произвольную JS в зависимости от определенных путей в моем контроллере и только тогда, когда они мне нужны.
В основном у меня есть несколько больших пространств имен, которые я хочу загрузить, в зависимости от одного из множества выбранных параметров, и было бы дорого просто загрузить их все.