所以这是我的模态JS:
function modalinstance() { var ctrlr = function($scope,$uibModalinstance,inName) { var init = function() { $scope.modalTmpStep = { pos: 0,body: '' }; $scope.cancelStep = cancelStep; $scope.submitStep = saveStep; }; function cancelStep() { console.log('closing'); $uibModalinstance.dismiss('dismissed'); } function saveStep() { var submitvar = JSON.stringify($scope.modalTmpStep) console.log('submitting') $uibModalinstance.close(submitvar); } init() }; var modalinstance = $uibModal.open({ animation: true,templateUrl: 'main/add/stepModal/addModal.html',controller: ctrlr,size: 'lg',backdrop: 'static' }); modalinstance.result.then(function() { console.log(); }) }
这段代码的最终目标是在父页面的某处打印对象“submitvar”,该对象可以是字符串或JSON.问题中的所有变量都是使用HTML中的ng-model进行查找.我不知道如何将此值传递回父控制器并需要一些帮助.
目前行console.log(‘submitting’)运行,但我不知道submitvar结果的位置.我打算将其用作编辑窗口,因此传入一个对象,然后编辑并传回,更改当前值.
我正在使用:https://angular-ui.github.io/bootstrap/作为参考,无法找到任何其他文档.
解决方法
在modalinstance对象的内部结果中,您可以在关闭modalinstance时获得返回值
modalinstance.result.then(function(submitvar) { console.log("sumbited value inside parent controller",submitvar); })