Я работаю с AngularJS Google Maps и вам необходимо настроить api_key
в модуле config
(вопрос аналогичен this one).Как передать переменные в конфигурацию AngularJs
Мой вопрос о настройке AngularJs модулей
Это my test pen:
var app = angular.module('myapp', [])
/*
// HERE ?????
// I try to pass a value from the HTML (server side)
.config(function($window){
console.log($window.memKey);
})
*/
.controller('MainCtrl', ['$scope', '$window', function($scope, $window) {
$scope.name = $window.memName;
$scope.city = $window.memCity;
$scope.getMember = function(id) {
console.log(id);
};
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script type="text/javascript">
var memKey = 'bb7de28f-0f89-4f14-8575-d494203acec7';
var memName = 'John';
var memCity = 'New-York';
</script>
<div ng-app="myapp" ng-controller="MainCtrl">
Member name: {{name}} <br>
Member city: {{city}}
</div>
Как можно выздороветь значение memKey
из (сервера) стороны HTML?
волшебный! вы правы ... теперь есть более «правильный» способ *** передать *** значения в конфигурационную функцию – Serge
, вы можете передавать провайдерам функции конфигурации, где они могут быть услугами, значениями или константами. Последние два могут быть полезны для вас. См. Https://gist.github.com/demisx/9605099 для описания или каждого из них, а затем посмотрите, какой из них больше подходит для вас. Наверное, константа. Затем вы можете использовать их в качестве параметров в конфигурации функции –
, если столбец «configuratle» означает, что они недоступны в '.config', потому что примеры находятся на контроллерах, а не на конфигурационных функциях ... – Serge