[英]Sending Angular Parameters to external JS file
从AngularJS发送参数到JS文件
我几天来一直试图将信息从Angular发送到外部JS文件。 我已经厌倦了ng-model,ng-init,ng-bind和双向指令
<body lang="en" ng-app="app" ng-model="baseUrl='http://example.com'" >
<body lang="en" ng-app="app" ng-init=="baseUrl='http://example.com'" >
---- javascript
var app = angular.module('app', ['ui.grid','ui.grid.pagination']);
var baseUrl;
etc..etc ..
我从Angular Directive看到的一切都是从java脚本变量中获取数据。 我需要将一个变量从Angular设置为一个JS文件。
我找到的唯一方法是使用:
<script>
var global = {
baseUrl: 'http://example.com'
};
</script>
在我宣布之前
<body lang="en" ng-app="app" ng-model="baseUrl='http://example.com'" >
在HTML中
这对我来说不是一个选择。 还有另一种方法吗? 任何反馈意见:)
您不应该使用指令来修改全局数据 - 这是服务的工作,有时是控制器的工作。 但是,如果您想忽略此建议,则需要将逻辑放在指令的生命周期方法中。 例如,您可以将其添加到链接功能。 这是一个可怕的黑客,但我已经提到过。
var myModule = angular.module(...);
myModule.directive('directiveName', function factory(injectables) {
var directiveDefinitionObject = {
link: function postLink(scope, iElement, iAttrs) {
window.myGlobalVariable = 'Living dangerously';
}
};
return directiveDefinitionObject;
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.