angular.js - angular如何获取一段html代码赋值到另一个地方,html里面的ng-click事件还要能生效?
淡淡烟草味
淡淡烟草味 2017-05-15 16:56:19
0
3
653

我要使用一个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还要能生效

淡淡烟草味
淡淡烟草味

membalas semua(3)
为情所困

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:

  1. menyuntik perkhidmatan $compile

  2. $compile(htmlstring atau domelement)(skop)

  3. Jika compile htmlstring akhirnya masukkan return selepas pautan ke dalam dom

  • $compile() mengembalikan fungsi pautan yang mengikat templat ke skop

Dokumentasi laman web rasmi:

https://docs.angularjs.org/api/ng/service/$compile

仅有的幸福

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.

过去多啦不再A梦

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan