簡體   English   中英

如何在應用程序中注入/加載Angular指令

[英]How to inject / load Angular directive in an app

我的main.js位於應用程序的根文件夾中。

-app
 |_ routes.js
 |_ main.js
-components
 |_directives
   |_abc-directive.js

如何定義可以從另一個文件夾添加的指令。

我嘗試了這個:

abc-directive.js

var abcDirective = function() {
    // directive code
}

main.js

app.main = angular.module('main', ['ngRoute', 'components.directives']);
app.main.directive('abcDirective', "<I don't want to define a directive here, 
                                      rather load from diff. folder>");

您可以在自己的模塊中定義控制器,指令,並將這些模塊作為依賴項添加到主模塊中

ABC-directive.js

var app = angular.module('directives.abcDirective', [])

app.directive('abcDirective', ...

main.js

var app = angular.module('mainApp', ['directives.abcDirective'])

您可以使用RequireJS來管理依賴項。

假設您在指令文件之前加載了main.js ,其中包括main模塊聲明。

您可以像這樣在指令文件中注冊指令:

angular.module('main').directive('abcDirective', abcDirective);

希望這可以幫助。

暫無
暫無

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

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