簡體   English   中英

如何限制 angular.module('myApp', [ 'ngGrid', 'ui.bootstrap', 'kendo.directives' ]);?

[英]How to restrict angular.module('myApp', [ 'ngGrid', 'ui.bootstrap', 'kendo.directives' ]);?

我有兩個角度js文件

myjs1.js和我已經包括

angular.module('myApp', [ 'ngGrid', 'ui.bootstrap', 'kendo.directives' ]);

myjs2.js我也包括

angular.module('myApp', [ 'ngGrid', 'ui.bootstrap', 'kendo.directives' ]);

這些模塊。 在我的html頁面上,我必須同時包含這兩個 js 文件

我的html.html

<script src="../../js/myjs1.js"></script>
<script src="../../js/myjs2.js"></script> 

但問題是在兩個 js 文件中我都必須包含angular.module('myApp', [ 'ngGrid', 'ui.bootstrap', 'kendo.directives' ]); 由於這兩個 ngGrid 模塊發生沖突,因此myhtml.html拋出錯誤。

當我刪除angular.module('myApp', [ 'ngGrid', 'ui.bootstrap', 'kendo.directives' ]) ; 由於沒有模塊沖突,我可以從一個 js 中獲得網格中的輸出。 但我無法刪除angular.module('myApp', [ 'ngGrid', 'ui.bootstrap', 'kendo.directives' ]); 來自任何 js 文件,因為其他 html 文件需要 ngGrid 模塊。

我的問題是如何限制模塊 ngrid 不包含在我的一個 html 文件中並被其他 html 文件使用。

我可以通過分別用於兩個 html 文件的<html ng-app="myApp">標簽進行控制嗎?

創建多個具有不同名稱的模塊,並將它們作為依賴項添加到myApp模塊中。

例如:

模塊1.js

angular.module('myModule1', [ 'ngGrid', 'ui.bootstrap', 'kendo.directives' ]);

模塊2.js

angular.module('myModule2', [ 'ngGrid', 'ui.bootstrap', 'kendo.directives' ]);

應用程序.js

angular.module('myApp', [ 'myModule1', 'myModule2' ]);

然后在您的 html 文件中按以下順序包含它們:

<script src="../../js/module1.js"></script>
<script src="../../js/module2.js"></script>
<script src="../../js/app.js"></script> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM