2015-05-14 46 views
0

我正在编写我的第一个自定义指令,它将以不同的方式执行表单验证。我想在许多不同的项目中重复使用此指令,但我不知道如何获取模块。如何获取模块以编写自定义指令

在声明指令,你这样做:

angular.module("exampleApp", []) 
    .directive("validation", function() { 
     return { 
      // etc... 
     } 
    }); 

但为 “ExampleApp” 是硬编码。如果我不知道模块的名称,我该如何声明一个指令?

回答

0

如果我理解正确,你想得到你定义的模块的句柄。在这里,你可以得到的exampleModule参考如下:

angular.module("exampleApp", []) // This will create new module as you've written [] i.e injector 
    .directive("validation", function() { 
     return { 
      // etc... 
     } 
    }); 

    angular.module("exampleApp").directive(...) // It will search for existing exampleApp and gives you the reference of that module so that you can define directive in that module. 

要使用它作为第三方模块

这个指令创建单独的角模块,只是注入该模块到您的应用程序。它会直接工作。您无需为该模块定义它。

希望它有帮助。

0

每个指令都必须有一个模块。如果它是一个实用程序模块,您将重用,然后将其命名为。在您希望使用该指令的应用程序中,只需声明对公用程序模块的依赖关系,它就可以工作。

+0

是的,但是当像上面那样声明我的模块时,我为“exampleApp”模块名称使用了什么?它可能是任何东西! – serlingpa

+0

哦,我得到你了。我误解了模块指令声明。我虽然“exampleApp”是使用该指令的模块的名称。傻我。 – serlingpa

相关问题