问题描述
我有返回此字符串的API:
string.Format(
"Something went wrong with {0}." +
"<br>" +
" Do you want to continue with?" +
"<strong>" +
"{1}" +
"</strong>",);
我想将其传递给SweetAlert2。但这是结果:
我也尝试了 \ r \ n 和 \ n ,但没有任何反应。
这是我的JavaScript:
var mess = "@messaggio";
Swal.fire({
heightAuto: false,title: "Richiesta disconnessione",html: mess,icon: "warning",showCancelButton: true,confirmButtonColor: "#3085d6",cancelButtonColor: "#d33",confirmButtonText: "Yes",cancelButtonText: "No",});
我想将第二个短语放在第一个单词和最后一个单词的下方,并以粗体显示。
任何建议如何解决此问题?
谢谢!
解决方法
您正在使用旧版本的sweetalert
查看更多信息:https://sweetalert.js.org/docs/
// First,checks if it isn't implemented yet.
if (!String.prototype.format) {
String.prototype.format = function() {
var args = arguments;
return this.replace(/{(\d+)}/g,function(match,number) {
return typeof args[number] != 'undefined'
? args[number]
: match
;
});
};
}
var mess = "Something went wrong with {0}.\nDo you want to continue with {1}?".format("Macchina","carrello");
swal(mess,{
heightAuto: false,title: 'Richiesta Disconnessione',icon: 'warning',buttons: {
cancel: {
text: "No",value: null,visible: true,className: "sweet-cancel",closeModal: true,},confirm: {
text: "Yes",value: true,className: "sweet-confirm",closeModal: true
}
}
})
.sweet-confirm { color: #3085d6; }
.sweet-cancel { color: #d33; }
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>