У меня есть приложение angular.js, построенное с помощью php-страницы, которая содержит переменную, которая требуется моему приложению при загрузке. Затем угловое приложение при загрузке использует эту переменную для получения большего количества данных с помощью POST. Какова наилучшая практика передачи переменной в угловую? Кроме того, как я могу сказать, угловой, чтобы не запускать функцию начального контроллера до тех пор, пока не будет загружена переменная? Заранее спасибо.
В вашем случае, вероятно, лучший способ – записать это примерно так:
<script type="text/javascript"> var _yourSpecialVar = <?php echo $variable ?>; </script>
И в Угловом:
$window._yourSpecialVar
РЕДАКТИРОВАТЬ:
Например, в угловом контроллере:
angular.module('app').controller('YourController', ['$scope', '$window', function($scope, $window) { $scope.myVar = $window._yourSpecialVar }]);
Используйте ng-init
для передачи данных с php на угловые. Он позволяет оценить выражение в текущей области.
<div ng-init="<?PHP {name='John'}?>">
Это напрямую касается области.