在我的角度應用程序,我有一個網格,我有一個按鈕來顯示有關當前行的詳細信息。我通過$ http獲取詳細的數據到一個sql數據庫,當數據正確提取時,我打開一個模式窗口來顯示細節。我想要的是如果出現錯誤(例如,http狀態碼NOT FOUND),防止打開模式窗口。我的代碼如下:Hot取消在angularjs模式窗口的開放
var modalInstance = $modal.open({
templateUrl: '/Scripts/app/views/konto/kontoCrud.htm',
backdrop: true,
keyboard: true,
windowClass: 'szpModal fade in',
controller: 'KontoCrudCtrl',
resolve: {
konto: function() {
if ($scope.mode === "new") {
return { mode: mode,
sifra: "",
naziv: ""
};
} else {
//console.log($scope.selectedItem);
var result = kontoFactory.getKonto($scope.selectedItem[0].id);
console.log(result);
if (result.status === "OK") {
return result;
} else {
toastr.error("Error fetching data!");
**// HERE I WANT TO CANCEL THE OPENING OF THE WINDOW AS
// THE RECORD WAS NOT FOUND**
}
}
}
}
你可以在這裏訪問使用ui-bootstrap modal實現的本地'$ scope.close()'嗎? – glepretre
@glepetre。我已經嘗試了這一點,但我得到以下錯誤:TypeError:Object#
是否有任何永久解決方案?下面提到的所有答案都是解決.. – Raj