ng对话框触发器不执行调用的函数指令

时间:2015-01-15 03:16:12

标签: angularjs

我需要ng-dialog,根据ngdialog返回的值,我需要执行一些指令。在ng对话框触发后,它将停止执行到被调用函数中的其余指令。

$scope.dialogOpen(){
 ngDialog.open({' template:'<div>'+
                            '<p class="">Do u want to save the settings?</p>'+
                        '</div>'+
                        '<div>'+
                            '<button ng-click="confirms(true)">Save</button>'+
                            '<button ng-click="confirms(false)">Don\'t Save </button>'+
                        '</div>',
                    plain: true,
                    showClose:false,
                    scope:$scope
});
};
$scope.confirms=function(param){
$scope.confirmValue=param;
};
$scope.getconfirm=function(){
        $scope.dialogOpen();
if(confirmValue){
//do something
}else{
//do something
}
};

1 个答案:

答案 0 :(得分:0)

您可以在单击自身时调用的函数调用中执行所需的语句。

public class UrlRewriteModule : IHttpModule { public void Init(HttpApplication context) { context.BeginRequest += (sender, args) => { var app = sender as HttpApplication; if ( app == null ) { return; } Uri url = app.Request.Url; // Allows the CSS file to be cached per Company+Version if ( string.Equals(url.ToString(), "http://not/what/I/want", StringComparison.OrdinalIgnoreCase) ) { HttpContext.Current.RewritePath("/a/better/url"); return; } }; } public void Dispose() { } } 因为ngDialog打开后的语句将在完成打开操作后执行,它不会等待用户的响应。

因此,您可以使用函数调用来执行所需的语句