我正在試圖用angularjs關閉模式。
我正在做的事情是當一個事件被觸發時打開一個簡單的模式,在模態內執行一些操作,然後確認或中止操作。
第一個opiton很好,但是當我點擊「Abort」按鈕關閉模式時,compilator說close()不是函數。
我認爲這是一個實例問題,所以我創建了一個與分配的open()和close()方法,但什麼都沒有改變...
這裏的JS代碼:
關閉一個模式
angular.module("docAcquire.controllers")
.controller('HomeController', ['$scope', '$modal', function ($scope, $modal) {
$scope.modalInstance = $modal;
$scope.openDoc = function() {
$scope.modalInstance = $modal.open({
templateUrl: 'partials/modals/Doc.html',
controller: '',
size : 'lg',
backdrop: 'static',
keyboard: false,
resolve: {}
});
};
$scope.abortOperation = function() {
$scope.modalInstance.close();
};
}
我在做什麼錯了?
編輯:如果你要至少downvote的問題是人爲足以解釋爲什麼...
嘗試刪除'$ scope.modalInstance = $ modal;'。 – Tushar
@Tushar刪除它會導致一個未定義對象的調用... –
你沒有在你的控制器中添加$ modalInstance,這就是爲什麼它顯示錯誤。 –