2016-06-12 12 views
0

はそうAngularJS:要素

$('.container .myelement'); 

は、その後、どのディレクティブは.myelementを生成し決定することが可能であるのは、私は要素を選択したかのようにjQueryを使っての要素で設定したとしましょう生成された指令を決定?

また、次のステップとして、それが所属するモジュールを特定することもできますか?

ありがとうございます!

+0

これをご覧くださいhttp://stackoverflow.com/questions/29485719/angularjs-how-to-get-an-attribute-value-from-element-in-which-controller-is-de –

+1

究極のもの指令を見つけることの目標は? Angularコードを操作するためにjQueryを使用するのは通常の方法ではありません。これは本当にXYの質問のように感じます。 – Claies

+0

@Claies例としてjQueryを使用してノードを選択するだけですが、(jqueryラッパーを使用せずに)document.getElementById()を使用してノードを作成することもできます。私のポイントは、いったんノードが選択されると、どのように指令やモジュールを見つけることができるのでしょうか?私は角度モジュールで生成されたページをスキャンし、すべてのエラーとその元のディレクティブ/モジュールを詳述するエラーレポートを生成する必要があります。 – x74x61

答えて

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

は、あなたの要素が

myApp = angular.module(myAppsName) 

はあなたにその名前

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

あなたに指示を与えるとモジュールを与える属するngのアプリの名前を与えます。

関連する問題