管理自定义指令
问题描述:
我需要制作一些自定义指令。每个教程都显示了如何构建相对于控制器的指令。如果你需要把它放到另一个控制器中,我相信这是不正确的。管理自定义指令
我有一个全局控制器。我应该把我的指示放在那里吗?我也有一个实用程序工厂,并将其注入到我的控制器中(这可以使所有内容保持整洁和易于管理)。指令是否以同样的方式工作?
你如何管理多个指令,你把它们放在哪里?
答
将您的指令添加到单独的文件中,如directives.js,并在许多视图或控制器中使用这些指令。
directive.js应该包含您的app.js
例如后,如果您的app.js是这样的:
var app = angular.module('myangularapp', ['ngResource']);
那么你directive.js应该是这样的:
app.directive('confirm', function(ConfirmService) {
});
app.directive('alert', function(AlertService) {
});
+0
您应该使用以下语法:angular.module('myangularapp',['ngResource']);然后angular.module('myangularapp')。directive('confirm',function(ConfirmService){..}); – AlainIb
将您的指令添加到单独的文件(如directives.js)中,并在许多视图或控制器中使用这些指令。 – Rahul
你只是将它们添加到你的index.html ? – ottz0
是的,没错。您的app.js后应该包含directive.js。 – Rahul