未触发 ajax 加载元素上的 Angularjs ng-click 事件 [英] Angularjs ng-click event on ajax-loaded element not firing
问题描述
我无法从通过 ajax 加载的某些内容触发点击事件.从以下代码中看不到 console.log:
myApp.controller("MainController", function($scope, $http, $sce){$scope.showModal = false;$scope.openModal = 函数(名称){$scope.showModal = true;$http({方法:'获取',url : '/template/fetch?name=' + 名称}).成功(功能(modalHtml){$scope.modalHtml = $sce.trustAsHtml(modalHtml);$scope.closeModal = function(){console.log("测试 2");};});};$scope.closeModal = function(){console.log("测试 1");};});
这是通过ajax加载的html:
<div class="modal-cover"><div class="modal-container"><div class="modal-close" ng-click="closeModal()"></div><div class="modal-content-container" ng-bind-html="modalContent">
谢谢!
我认为最简单的方法是使用 ngInclude
指令并使用你的模板 url 作为 src
的值这个指令:
<div class="modal-cover"><div class="modal-container"><div class="modal-close" ng-click="closeModal()"></div><div class="modal-content-container" ng-include src='modalContentUrl'>