durandal.js确认框无法返回是或否

pat*_*tel 2 javascript knockout.js durandal

我想在durandal.js中添加comfirmationbox

我写了以下代码,但它没有返回是或否

define(['services/logger', 'durandal/plugins/router', 'durandal/app'], function (logger, router, app) {

if (app.showMessage('Are you sure you want to delete :' + titlename + '?', 'Delete Confirmation', ['Yes', 'No'])) {
                DeleteAchievement(self, obj.Soid)
            }
Run Code Online (Sandbox Code Playgroud)

Jul*_*ste 5

showMessage方法返回一个promise,所以你的代码应如下所示:

app.showMessage('Are you sure you want to delete :' + titlename + '?', 'Delete Confirmation', ['Yes', 'No']).then(function(dialogResult){
    if(dialogResult === "Yes"){
        //Your code
    }
});
Run Code Online (Sandbox Code Playgroud)

您可以在这里获得更多信息:http://durandaljs.com/documentation/Showing-Message-Boxes-And-Modals/