javascript - 點(diǎn)擊select框選項(xiàng) 彈出ngDialog 點(diǎn)擊取消的時(shí)候 關(guān)閉彈出框 希望select框的值不變
問(wèn)題描述
標(biāo)題文字 ##下邊是我的代碼,點(diǎn)擊取消后,select框的值依然會(huì)改變//views< select ng-model='nextparam.emscaapportionh.imp_erp_type' ng-options='m.itemValue as m.itemName for m in impErpTypes' ng-disabled='!isErpTypeEdit' ng-change='impErpTypeChange()' > </select >
//ngDialogCtrl(function () { ’use strict’; angular.module(’app’).controller('ngDialogCtrl', [’$scope’, function ($scope) {$scope.msg = $scope.dialog ? $scope.dialog.msg : ’確認(rèn)要執(zhí)行嗎?’; }]);})();
//業(yè)務(wù)邏輯$scope.openConfirmDialog = function (callback, msg) {$scope.dialog = {msg: msg }; ngDialog.openConfirm({template: ’app/app_common/views/ngdialog.confirm.html’,plain: false,showClose: true,closeByDocument: true,closeByEscape: true,scope: $scope,width: ’20%’,controller: ’ngDialogCtrl’ }).then(callback);}; //修改導(dǎo)ERP類型$scope.impErpTypeChange = function () { var impErpTypeChangeFun = function () {$scope.budgetGridOptions.data = []; }; $scope.openConfirmDialog(impErpTypeChangeFun, ’更改導(dǎo)類型將會(huì)清空明細(xì),是否繼續(xù)?’);}
問(wèn)題解答
回答1:看了ngDialog api,加多一個(gè)preCloseCallback屬性即可
$scope.openConfirmDialog = function (callback, closeCallback ,msg) { $scope.dialog = {msg: msg }; ngDialog.openConfirm({template: ’app/app_common/views/ngdialog.confirm.html’,plain: false,showClose: true,closeByDocument: true,closeByEscape: true,scope: $scope,width: ’20%’,controller: ’ngDialogCtrl’,preCloseCallback:closeCallback, }).then(callback);}//修改導(dǎo)ERP類型$scope.oldImpErpType = $scope.nextparam.emscaapportionh.imp_erp_type;$scope.impErpTypeChange = function(){ var impErpTypeChangeFun = function () { $scope.$emit('changeImpErpType'); }; var closeFun = function(){$scope.nextparam.emscaapportionh.imp_erp_type = $scope.oldImpErpType; } $scope.openConfirmDialog(impErpTypeChangeFun, closeFun,’更改導(dǎo)ERP類型將會(huì)清空預(yù)提明細(xì),是否繼續(xù)?’);}
相關(guān)文章:
1. docker 17.03 怎么配置 registry mirror ?2. javascript - 使用location.href進(jìn)行頁(yè)面跳轉(zhuǎn)時(shí),并不立即跳轉(zhuǎn)?3. mysqld無(wú)法關(guān)閉4. html - chrome 下 transiton translateX(10px) 后字體變化5. css3里rotate怎么實(shí)現(xiàn)如圖的效果6. angular.js - angularJS service里面存儲(chǔ)的數(shù)據(jù)能夠直接和HTML頁(yè)面交互嗎?7. html - css 的::-webkit-scrollbar 只能夠設(shè)置垂直滾動(dòng)條的寬度??如何設(shè)置水平滾動(dòng)條的寬度??8. spring-mvc - eclipse java maven web 項(xiàng)目如何重新編譯 ,不是clean那個(gè) 詳情進(jìn)來(lái)看圖 謝謝大家9. javascript - 七牛接口如何在前端調(diào)用?10. javascript - vue-cli項(xiàng)目中,獲取微信access_token時(shí)遇到的跨域問(wèn)題
