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 существует, но контроллер не добавляется вовремя. Я делаю что-то не так? Неужели такое поведение позволено? Может ли кто-нибудь вести меня в этом путешествии?
Что я уже пробовал:
Объяснено выше в вопросе. Мне больше нечего сказать.