簡體   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