angular.js - angular怎么样为新增的节点调用trigger方法

浏览:25日期:2022-12-28

问题描述

angular中怎么样为动态新增的节点调用triggerHandler方法?

我的节点是根据一个表动态生成的:

<a href='javascript:void(0);' ng-click='uplod($event)'><span>本地上传</span></a>

点击事件如下:

$scope.uplod = function(obj){ supload.init({button: ’’+obj.currentTarget.id+’’, uploaded: function (uploader, file, response) { if (response.code == 1){layer.msg(response.msg); } else {$(’#’+obj.currentTarget.id).siblings('p.preview').html('<img src=’' + response.src + '’ width=’20’ height=’20’/>'); }} }); $(’#’+obj.currentTarget.id+’’).off('click');}

但是动态生成的图片调用我的图片上传需要双击才能处罚,我想生成点击的时候让他自动trigger一下点击,该如何实现呢?

问题解答

回答1:

如果是angularjs,在里面混用jQuery是不对的针对你的场景,无需动态插入html代码,掌握好以下知识点

angular.module(’app’, []).filter('trustUrl', [’$sce’, function ($sce) { return function (recordingUrl) {return $sce.trustAsResourceUrl(recordingUrl); };}])

function($scope, $ajax) { $scope.src = null;$scope.upload = function() {$ajax.post(...., function(response){ $scope.src = response.src; $scope.$apply(); //通知更改了} }}<img src='https://www.6hehe.com/wenda/{{src || ’http://...../upload.jpg’|trustUrl}}' ng-click='upload()'>回答2:

如果是jquery的话,需要使用$().on('click',function(){})形式

相关文章: