0
我將DOM元素附加到body。在工廠編寫代碼。
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'
我做錯了什麼?由於
你在哪裏寫了這段代碼?在指令? –
@Maxim Shoustin我在工廠寫了一篇文章。 – ishwr
@zeroflagL我確實發佈了 – ishwr