AngularJS 引导模态结果而不关闭
AngularJS Bootstrap Modal result without closing
我正在尝试将m-e-controy Angular-Dialog-Service实现到我的AngularJS应用程序中。我想制作一个"编辑"对话框来更改对象的值。该应用程序由 FactorController
控制, 打开一个对话框,传递要编辑的因子并将FactorDialogController
绑定到它。
这工作正常。我知道我可以通过拍摄$modalInstance.close(data)
将数据返回给FactorController
.但这会关闭对话框。我如何只返回数据,保留对话框,在FactorController
中做一些验证工作,当一切正常时,然后关闭对话框?请参阅评论。
module.controller('FactorController', ['FactorREST', '$scope', 'dialogs', function($FactorREST, $scope, dialogs) {
...
this.editFactor = function(factor) {
var dlg = dialogs.create('/js/angularjs/template/custom/factor.html','FactorDialogController',factor, {size: 'md', copy:true});
dlg.result.then(function(data){
_this.connectionStatus = _this.STATUS_LOADING;
$FactorREST.put({id: factor.id}, data).$promise.then(function(response) {
_this.connectionStatus = _this.STATUS_DONE;
}).catch(function() {
_this.connectionStatus = _this.STATUS_DONE;
connectionErrorDialog();
});
});
};
)
.controller('FactorDialogController',function($scope,$modalInstance,data){
$scope.tmpFactor = data;
/* Callbacks**************************************************
*************************************************************/
$scope.save = function() {
$modalInstance.close($scope.tmpFactor);
// don't close, but something linke $modalInstance.return($scope.tmpFactor)
};
$scope.abort = function() {
$modalInstance.dismiss('Abgebrochen');
};
});
最好的方法是使用服务。无论如何,您应该将逻辑而不是控制器放在服务中。
一般来说,控制器是你用范围连接事物的地方。
除此之外,应该去工厂/服务。
相关文章:
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 打开一个模态并将其链接到AngularJS中的指令
- SemanticUI模态not onDeny/onApprove事件未激发
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何通过所选索引(AngularJS)在模态弹出窗口中显示数据
- 包含数据库中相关信息的开放模态
- bootstrap消除模态并显示另一个模态
- 模态提示-如何重写此代码
- 模态框无法正常工作
- 将数据传递给由服务创建的Ionic模态
- iframe模态无法关闭
- 如何在模态助推器中显示计算结果(JS)
- AngularJS 引导模态结果而不关闭
- 让 JavaScript 函数等待 Jquery 对话框模态的结果
- 如何打开模态窗体,在控制器中执行操作,并在 Grails 中呈现结果
- 在模态角度js中返回多个结果
- 模态对话框返回值未定义-将结果发送到父窗口
- 如何显示HTML模态,取决于Javascript/AJAX数据库调用的结果
- 在返回函数yii的结果后打开一个模态
- 在模态对话框中显示搜索结果