如何创建在任何模块中使用的指令?

问题描述 投票:14回答:4

如何创建指令而不将其链接到可以在任何模块中使用的特定模块,例如内置指令。

angularjs angularjs-directive angular-module
4个回答
21
投票

指令或服务必须属于一个模块。您可以做的是为指令创建单独的模块,然后将其注入到主应用程序模块中。这是我的设置:

window.app = angular.module('app', ['ngRoute', 'app.system', 'app.animations', 'app.cart']);


angular.module('app.system', []);
angular.module('app.animations', []);
angular.module('app.cart', []);

8
投票

简短的回答:不,不可能。所有指令必须是模块的一部分。


8
投票

我想我了解OP的含义。类似于Angular UI for Bootstrap之类的库。 OP希望创建可以在其他应用程序中使用的指令等,而不必知道主应用程序名称。


1
投票

如果我没记错的话,甚至内置指令也属于模块(ng模块)。只是您不必像框架为您所做的那样显式声明对它的依赖。这就是为什么您将始终必须声明一个模块,向该模块添加指令并在其他模块中依赖此模块的原因。像这样的东西:

© www.soinside.com 2019 - 2024. All rights reserved.