Я пробовал эти методы и обнаружил, что они не работают для моих нужд. В моем случае мне нужно было вставить обработанную роль json-сервера в основной шаблон страницы, поэтому, когда он загружается и угловат, данные уже есть и не нужно извлекать (большой набор данных).
Самое легкое решение, которое я нашел, состоит в том, чтобы сделать следующее:
В вашем угловом коде вне приложения, определения модулей и контроллеров добавляют глобальное значение javascript - это определение ДОЛЖНО
Пример:
'use strict';
//my data variable that I need access to.
var data = null;
angular.module('sample', [])
Затем в вашем контроллере:
.controller('SampleApp', function ($scope, $location) {
$scope.availableList = [];
$scope.init = function () {
$scope.availableList = data;
}
Наконец, вы должны все инициализировать ( порядок]:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<script src="/path/to/your/angular/js/sample.js"></script>
<script type="text/javascript">
data = <?= json_encode($cproducts); ?>
</script>
Наконец, инициализируйте ваш контроллер и функцию init.
<div ng-app="samplerrelations" ng-controller="SamplerApp" ng-init="init();">
Делая это, вы теперь получите доступ к любым данным, которые вы вбили в глобальную переменную.