繁体   English   中英

将Angular参数发送到外部JS文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM