2016-12-14 5 views
0

私はangularjsを使用しています。単純にngタグをマークするだけでhtml要素を取得したいと考えています。AngularJS get html element

<div ng-xxxx="myDiv"></div> 

console.log($scope.myDiv); //<div ng-xxxx="myDiv"></div> 

どうすればいいのですか?

+0

http://stackoverflow.com/questions/30883995/getting-the-html-content-of-the-url-specified-in-angularjs –

+0

http://stackoverflow.com/questions/25564721/get-the-div-using-angularjs –

答えて

1

ここでは、探しているものに近いはずのplunkrサンプル、または少なくとも良い出発点です。だからここ

https://plnkr.co/edit/QVd5WJEGq7B9WWyXJBSu?p=preview

は親が$コンテンツget-html="$ctrl.string = $content"にスコープ変数を設定するには、式を使用しているので、ここでそれはangular expressiongetHtml: '&'を受け入れることを意味する、(&結合)結合方法を使用して属性ディレクティブ、です。 $ contentは、式がリンク関数で実行されるときに、ディレクティブ自体によってマップ内で定義されます。 scope.getHtml({ $content: elem.html() });

.directive('getHtml', function() { 
    return { 
    scope: { 
     getHtml: '&' 
    }, 
    restrict: 'A', 
    link: function(scope, elem, attr) { 
     scope.getHtml({ $content: elem.html() }); 
    } 
    }; 
}); 
+0

実際、私はディレクティブ以外の方法を探しています。 – user3711105

+0

指令で何が問題になりますか? :)これは基本的に角度のアプローチです、多分あなたはちょうどjqueryが必要ですか? – Brian