0

body に 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'

私は何を間違えましたか?ありがとう

4

1 に答える 1