詳解angularJS動態(tài)生成的頁面中ng-click無效解決辦法
更新時間:2017年06月19日 15:26:25 作者:lee_ds
這篇文章主要介紹了詳解angularJS動態(tài)生成的頁面中ng-click無效解決辦法,非常具有實用價值,需要的朋友可以參考下
今天碰到了一個這樣的需求,在自己寫的動態(tài)的頁面中,寫入的AngularJS無效不能點擊響應事件,以下給出代碼以及解決方案
1.首先將我們要賦值給頁面的數據new一下
var html = "<a href='javascript:void(0);' ng-click='test()'></a>"
2.用$compile函數編譯一下上邊的內容
var $html = $compile(html)($scope);
3.將編譯好的內容插入到頁面中
$("body").append($html);
完成
以下是完整版本
app.controller('customersCtrl', function ($scope, $http,$compile) { $scope.test = function(){ alert('test'); } // TODO 動態(tài)生成html中 ng-click無效 解決方法 $compile 是傳進來的 //下邊這句話就是要寫入頁面中的內容,首先把你寫入的內容賦值給html var html = "<a href='javascript:void(0);' ng-click='test()'></a>" //用$compile進行編譯 var $html = $compile(html)($scope); //添加到頁面中,或者你任何想添加的位置。}); $("body").append($html);
這樣ng-click就可以觸發(fā)function了
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- vue.js添加一些觸摸事件以及安裝fastclick的實例
- vue.js 添加 fastclick的支持方法
- JavaScript中click和onclick本質區(qū)別與用法分析
- JS實現同一DOM元素上onClick事件與onDblClick事件并存的解決方法
- JS中touchstart事件與click事件沖突的解決方法
- 詳解vue.js的事件處理器v-on:click
- AngularJS的ng-click傳參的方法
- Angularjs為ng-click事件傳遞參數
- JS基于onclick事件實現單個按鈕的編輯與保存功能示例
- JS實現頁面中所有img對象添加onclick事件及新窗口查看圖片的方法
- js原生實現FastClick事件的實例
- 快速解決js開發(fā)下拉框中blur與click沖突
- Javascript中綁定click事件的四種方式介紹
相關文章
關于AngularJS中ng-repeat不更新視圖的解決方法
今天小編就為大家分享一篇關于AngularJS中ng-repeat不更新視圖的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09利用Angular2 + Ionic3開發(fā)IOS應用實例教程
這篇文章主要給大家介紹了關于利用Angular2 + Ionic3開發(fā)IOS應用的相關資料,文中通過示例代碼和圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2018-01-01