Предположим, у меня есть файл HTML, в который загружен файл AngularJS с помощью 'ngRoute'.Как передать переменную PHP в конфигурацию AngularJS
Тогда я инициализировать приложение, сделав index.php
файл (я не отображая основные HTML-теги + Угловая JS включает здесь):
<?php $path = 'www.test.com' ?>
<div ng-app="testApp" ng-init="path='<?php echo $path ?>">
<div ng-view></div>
</div>
Я пытаюсь передать переменную PHP для мой AngularJS App Config, этим:
// Module
var test = angular.module('testApp', ['ngRoute']);
// Routes
test.config(function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: $rootScope.path + '/pages/display.htm',
controller: 'testController'
})
});
// Controllers
test.controller('testController', ['$scope', function($scope) {
}]);
Это не работает, хотя, потому что $rootScope
не определяемое. Может ли кто-нибудь сказать мне, что мне здесь не хватает?
Спасибо, я использовал этот подход. Да, в основном, если нет другого способа обхода, я делаю это. Круто! Приветствия за ответ! –
никакой реальной необходимости для обходного пути. Конечно, можно утверждать, что это глобальный, но один глобальный можно терпеть с минимальным потенциалом воздействия. – charlietfl
*** ВНИМАНИЕ *** Этот код, вероятно, уязвим для атак межсайтового скриптинга. Не используйте этот код, если вы не хотите, чтобы ваш сайт был взломан.См. [Все, что вам нужно знать о предотвращении уязвимостей, связанных с межсайтовыми сценариями в PHP) (https://paragonie.com/blog/2015/06/preventing-xss-vulnerabilities-in-php-everything-you-need-know) для введения в эту тему. –