$uibModal:从方法中获取实例
$uibModal: get instance from method
我通过方法使用情态动词,如:
this.showModal = function () {
return $uibModal.open({...});
}
然后在某个方法中调用这个函数:
this.showModal().result.then(function (someResult) {...});
但是我如何使用解散,使用方法调用?
因为我使用它没有方法,我可以关闭我的模态,所以:
$uibModal.open({...}).result.then(function (someResult) {
this.$dismiss();
})
但是我没有线索,如何使用解散,当我使用方法承诺…
也许有人有主意?
open方法返回一个带有open, closed,dismiss ,close,rendered ,returned
方法的模态实例。
在你的情况下,它是this.showModal
是模态实例。
所以,你可以像这样调用close方法。
var self = this;
self.showModal = function () {
return $uibModal.open({...});
}
//close the modal
self.showModal.close();
你可以将模态存储在对象中,或者在作用域中,或者将其移动到服务中,然后在模态对象上调用解散
var modalInstance;
this.showModal = function () {
modalInstance = $uibModal.open({...});
return modalInstance;
}
和使用promise
时this.showModal().result.then(function (someResult) {
modalInstance.dismiss('cancel');
});
我通常做的是创建一个模态实例:
$scope.doSomething = function(){
var modalOptions = {...};
openModal(modalOptions);
}
function openModal(modalOptions) {
$scope.myModalInstance = $uibModal.open(modalOptions);
$scope.myModalInstance.result.then(function () {
//success callback
}, function () {
//error callback;
});
}
之后如果我想调用close或解散,只需调用$scope.myModalInstance.close()
和$scope.myModalInstance.dismiss('cancel')
。
相关文章:
- 使用jQuery获取Dropzone实例/对象
- 如何在速度模板中获取LiferayPortlet实例id
- 如何获取单选按钮的多个实例的选定单选按钮值
- 无法在XUL Firefox扩展中获取TinyMCE的实例
- 如何在另一个组件中获取指令/组件实例
- 如何从一个友好的iframe中获取iframe实例
- 更新Redux状态&然后在同一实例中获取更新状态
- 从对象实例中获取变量名称
- 可以获取模板实例值,但不能将其用于其他函数
- 突出显示所选文本并同时获取实例
- 如何获取先前创建的Google图表的实例
- 获取JSON标记(JAVASCRIPT)中的所有JSON实例
- jquery获取类的下一个实例的值
- 如何在 JavaScript 中获取实例名称
- 如何在angularjs中获取实例函数
- Jquery 获取实例并将其写入输入字段
- Javascript:如何获取实例的名称
- AJAX请求可以't从Rails应用程序中的控制器获取实例变量
- $uibModal:从方法中获取实例
- 如果重新分配了原型和构造函数,如何获取实例名称