我将 DOM 元素附加到正文。在工厂编写代码。
var templateElement = angular.element('<div class="popup modal-body"><div class="button-cancel" type="button" ng-click="closePopup()"></div>'+content+'</div>');
var scope = {};
scope.closePopup = function(){
var popup = angular.element(document.querySelector('.popup'));
popup.remove();
}
var clonedElement = $compile(templateElement)(scope, function(clonedElement, scope) {
body.append(clonedElement);
});
一切正常,除了 ng-click。单击 div 时出现此错误:
Uncaught TypeError: Object #<Object> has no method '$apply'
我做错了什么?谢谢