div
にはng-click
があります。そのdiv
をクリックすると、ディレクティブからスクリプトコンテンツを取得する関数が呼び出され、別のdiv
にそのスクリプトを追加し、スクリプトのコンテンツにアクセスします。しかし、私がディレクティブの内容を取得するとき、私はディレクティブにコンテンツの名前をつけていません。私は内容を取得したい。角度JS:Javaスクリプト機能で指示内容を使用できません
私が呼ぶ機能:
$scope.someFunction = function(){
var appendHtml = $compile("<my-custom-directive></my-custom-directive>")($scope);
$("#someId").append(appendHtml)
//But when i append I am seeing as <my-custom-directive></my-custom-directive> in html not the actual content
$(""#someId"").find('script')
}
指令:
app.directive('myCustomDirective', function ($compile) {
return {
restrict: 'E',
templateUrl: '/somecontent.html',
replace: true,
link: function ($scope, elem, attr, ctrl) {}
};
});
Somecontent.html
<script type="text/template">
<div class="arrow" style="left: 50%;"></div>
some elements here
</div>
</script>
Iから呼び出すHTML:
<div ng-click="someFunction()">
<div id="someId">
<my-custom-directive></my-custom-directive>
//But Here I am seeing this, when calling
$(appendHtml).find('script') in my javascript function, after Javasciprt function call is done, It works fine. But i want to see actual content here when calling $(""#someId"").find('script')
<div>
</div>
someFunctionが呼び出されたときに、必要に応じてコンテンツを取得しています。だから私の状況ではあなたのソルーションはうまくいかない。 – emar