2016-06-12 44 views
0

比方说,我选择了一个元素或设置使用jQuery相同的元件,从而AngularJS:确定哪些指令生成的元素

$('.container .myelement'); 

难道然后才有可能确定哪个指令产生.myelement

作为下一步,我还可以确定它所属的模块吗?

谢谢!

+0

请看这里http://stackoverflow.com/questions/29485719/angularjs-how-to-get-an-attribute-value-from-element-in-which-controller-is-de –

+1

什么是终极寻找指令的目标?使用jQuery来操作Angular代码是不正常的做法。这真的感觉像一个XY问题。 – Claies

+0

@Claies我只是选择一个使用jQuery的节点作为例子,我也可以使用document.getElementById()(没有jquery包装器)来完成它。我的观点是,一旦选择了一个节点,我如何找到指令和/或模块?我需要扫描由角度模块生成的页面,然后生成详细列出所有错误及其原始指令/模块的错误报告。 – x74x61

回答

-1
myAppsName = $(".myelement").closest("[ng-app!=''][ng-app]").attr("ng-app") 

给你,你的元素属于

myApp = angular.module(myAppsName) 

为您提供了与该名

myApp.directive($(".myelement").prop("tagName")) 

给你指令的模块的NG-应用程序的名称。

相关问题