Javascript 使用ngx translate以角度10平移动态字符串
我正在使用一些动态值创建一个字符串,并将其发送到sweetalert配置 我想知道在发送到配置之前,我们是否可以翻译字符串 我曾经看到过两种解决方案,我们可以将变量传递给translate方法,但还有其他解决方案可以使用吗 我应该在en.json中添加什么Javascript 使用ngx translate以角度10平移动态字符串,javascript,angular,typescript,angular-translate,ngx-translate,Javascript,Angular,Typescript,Angular Translate,Ngx Translate,我正在使用一些动态值创建一个字符串,并将其发送到sweetalert配置 我想知道在发送到配置之前,我们是否可以翻译字符串 我曾经看到过两种解决方案,我们可以将变量传递给translate方法,但还有其他解决方案可以使用吗 我应该在en.json中添加什么 let status=''; 开关(操作?.innerText){ 案例“接受”:{ 状态='已接受'; 打破 } 案例“批准”:{ 状态=‘已批准’; 打破 } 案例“删除”:{ 状态='已删除'; 打破 } “拒绝”案例:{ 状态=‘已
let status='';
开关(操作?.innerText){
案例“接受”:{
状态='已接受';
打破
}
案例“批准”:{
状态=‘已批准’;
打破
}
案例“删除”:{
状态='已删除';
打破
}
“拒绝”案例:{
状态=‘已拒绝’;
打破
}
}
//您有${status}请求$${this.data?.details?.amount}
让我们来看看标题;
this.translate.get('youhave'{
价值:地位
},“请求”{
值:此。数据?详细信息?金额
}).订阅(res=>{
transalteTitle=res;
});
const configval={
标题:transalteTitle,
文本:“是否继续?”,
showCancelButton:true,
图标:“警告”,
confirmButtonText:'是',
cancelButtonText:“否”
};
//en.json
{
“title”:“您有${status}请求${val}”
“接受状态”:“接受状态”,
“已拒绝状态”:“已拒绝”
}
let status = '';
switch (action?.innerText) {
case 'Accept': {
status = 'status_accepted';
break;
}
case 'Approve': {
status = 'status_approve';
break;
}
case 'Delete': {
status = 'status_delete';
break;
}
case 'Reject': {
status = 'status_rejected';
break;
}
}
//You have ${status} a Request for $${this.data?.details?.amount}
let transalteTitle;
this.translate.get(status).pipe(switchMap(translatedStatus =>
this.translate.get('title', {
status: translatedStatus, val:
this.data?.details?.amount
}))).subcribe(translatedTilte => {
const configval = {
title: transalteTitle,
text: 'Do you want to continue?',
showCancelButton: true,
icon: 'warning',
confirmButtonText: 'YES',
cancelButtonText: 'NO'
};
})
//en.json
{
"title": "You have ${status} a Request for ${val}"
"status_accepted": "accepeted",
"status_rejected": "rejected"
}`enter code here`