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)
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/