Мне удалось получить междоменные шаблоны HTML, применяя URL-адрес rootScope, доступ к которому я могу получить из контроллеров и других файлов HTML, но проблема возникает, когда дело доходит до доступ к шаблону из директивы. Вот моя директива код:
angular.module("bertha")
.directive("bthToggleHeader", function() {
var controller = [
"$scope", "$rootScope", "_", function ($scope, $rootScope, _) {
if ($scope.tglOpen)
$scope.tglShowSection = true;
$scope.toggleShowSection = function() {
$scope.tglShowSection = !$scope.tglShowSection;
};
}
];
return {
restrict: "E",
scope: {
tglHeading: "@",
tglShowSection: "=",
tglOpen: "=?"
},
transclude: true,
controller: controller,
templateUrl: $rootScope.cdnUrl + "/html/directives/bthToggleHeader.html"
};
});
При попытке это я получаю: ReferenceError: $rootScope is not defined
. Есть что-то явно очевидное, что я здесь делаю неправильно?
В рабочем проекте мы попытались использовать функцию связи, но это не очень хорошо сыграло с миниатюрами вообще, поэтому подход к контроллеру.
Любая помощь была бы принята с благодарностью! Благодарю.
Это имеет смысл, спасибо! Я дам это, когда я буду работать над проектом и дам вам знать, как это происходит. –