我使用AngularJS Google Maps工作,需要在模块config
部分(类似于this one的问题)中配置api_key
。如何将变量传递给AngularJs config
我的问题是有关配置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>
如何能够休养生息从HTML(服务器)侧memKey
价值?
魔法!你是对的...现在有一种更正确的方法可以将***值传递给配置函数 – Serge
你可以将提供者传递给配置函数,它们可以是服务,值或常量。最后两个可能对你有用。请参阅https://gist.github.com/demisx/9605099或每一个,然后看看哪一个适合您。可能是一个常数。然后你可以在config函数中使用它们作为参数 –
如果“configuratle”列表示它们在'.config'中不可用,因为示例在控制器上,而不是在配置函数中...... – Serge