Angular-добавить и выполнить скрипт внутри ng-view перед добавлением содержимого шаблона в него
Поскольку скрипт не может быть загружен внутри шаблонов, из-за того, что Jqlite Angular не был написан для этого, я решил добавить библиотеку jQuery до Angular, так как она проверяет наличие jQuery, и вуаля!, она работает. Но тот факт, что я здесь задаю вопрос, означает, что есть "но", поэтому сценарий не выполняется до загрузки контента. Конечно, я проделал небольшую хитрость с маршрутами.
В разделе конфигурации модуля я сделал это:
$routeProvider .when("Business/:Context/:View?", { templateUrl: function (url) { return "Contexts/" + url.Context + "/" + (url.View || url.Context) + ".html"; } });
Тогда, допустим, мы установим маршрут к "#/Бизнес / Тест" он, скорее всего, найдет файл под названием Test.hmtl на "/Контексты / Тест"- верно, а!. Скажем так Test.html содержание таково.
<script> (function(ng){ console.log(ng) ng.module('MyApp').controller('TestController', function ($scope, $route, $routeParams, $location, $http, $mdDialog) { $scope.name = "TestController"; $scope.params = $routeParams; $scope.name = "John"; }); })(angular) </script> Hola {{ name }}
И, наконец, реальный вопрос: почему это происходит? Это похоже на & lt;скрипт> исполняется после или не знаю, потому что, глядя приставка[^]:
Angular существует, но контроллер не добавляется вовремя. Я делаю что-то не так? Неужели такое поведение позволено? Может ли кто-нибудь вести меня в этом путешествии?
Что я уже пробовал:
Объяснено выше в вопросе. Мне больше нечего сказать.