【发布时间】:2014-02-14 10:43:17
【问题描述】:
在我的 Angular 应用程序中,我有一个网格,上面有一个按钮来显示有关当前行的详细信息。我通过 $http 将详细数据获取到 sql 数据库,当正确获取数据时,我打开一个模式窗口以显示详细信息。我想要的是防止在出现错误时打开模式窗口(例如,http 状态代码未找到)。我的代码如下:
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()了吗? -
@glepetre。我已经尝试过了,但出现以下错误:TypeError: Object #
-
有什么永久的解决方案吗?下面提到的所有答案都可以解决..
标签: javascript angularjs twitter-bootstrap angular-ui angular-ui-bootstrap