我要使用一个ng-click点击获取一段html,这个html里面还有个ng-click事件,我用js找到这段html然后赋值到一个弹层里面,这个html的ng-click事件就无效了,怎么整?
$scope.readmore_maincomment = function(event){
var html = $(event.target).parent(".subcomments").prev().html();
$(".subcomments_detail").find(".subcomment_con").html(html);
};
代码是简写的,就是这样获取的内容,可能方法用错了,把angular与jQuery混用了,谁能告诉我怎么获取这个html内容,然后html里的ng-click还要能生效
Angular akan merentasi DOM pada peringkat permulaan permulaan, mengetahui semua arahan yang terikat dalam HTML, menyusun dan memautkannya, dan kemudian arahan seperti `v-click` akan mengikat peristiwa respons kepada elemen DOM di mana ia berada . Jika anda terus memasukkan rentetan HTML ke dalam DOM, Angular tidak akan mempunyai peluang untuk menghuraikan arahan dalam rentetan HTML ini. Untuk menyelesaikan masalah ini, perkhidmatan $compile terbina dalam angular.
Penggunaan:
menyuntik perkhidmatan $compile
$compile(htmlstring atau domelement)(skop)
Jika compile htmlstring akhirnya masukkan return selepas pautan ke dalam dom
$compile() mengembalikan fungsi pautan yang mengikat templat ke skop
Dokumentasi laman web rasmi:
Idea angularjs harus cuba mengelak daripada mengendalikan DOM Keperluan anda harus direalisasikan melalui cara lain, dan matlamat anda boleh dicapai melalui pengikatan data, atau anda boleh menggunakan ng-template untuk melakukannya.
Operasi DOM semuanya dalam arahan Anda perlu menulis struktur DOM yang anda mahu kendalikan pada masa ini sebagai arahan, dan kemudian terdapat ele dalam parameter fungsi pautan untuk anda kendalikan copy mempunyai ngclick Tidak akan ada kesan dan ia akan berkuat kuasa selepas menyalin.