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