Pedro Luis Gil Mora Ответов: 0

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

Что я уже пробовал:

Объяснено выше в вопросе. Мне больше нечего сказать.

0 Ответов