2016-01-22 133 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