2016-01-22 136 views
0

我需要制作一些自定义指令。每个教程都显示了如何构建相对于控制器的指令。如果你需要把它放到另一个控制器中,我相信这是不正确的。管理自定义指令

我有一个全局控制器。我应该把我的指示放在那里吗?我也有一个实用程序工厂,并将其注入到我的控制器中(这可以使所有内容保持整洁和易于管理)。指令是否以同样的方式工作?

你如何管理多个指令,你把它们放在哪里?

+0

将您的指令添加到单独的文件(如directives.js)中,并在许多视图或控制器中使用这些指令。 – Rahul

+0

你只是将它们添加到你的index.html ? – ottz0

+0

是的,没错。您的app.js后应该包含directive.js。 – Rahul

回答

0

将您的指令添加到单独的文件中,如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