Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ngx translate以角度10平移动态字符串_Javascript_Angular_Typescript_Angular Translate_Ngx Translate - Fatal编程技术网

Javascript 使用ngx translate以角度10平移动态字符串

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){ 案例“接受”:{ 状态='已接受'; 打破 } 案例“批准”:{ 状态=‘已批准’; 打破 } 案例“删除”:{ 状态='已删除'; 打破 } “拒绝”案例:{ 状态=‘已

我正在使用一些动态值创建一个字符串,并将其发送到sweetalert配置

我想知道在发送到配置之前,我们是否可以翻译字符串

我曾经看到过两种解决方案,我们可以将变量传递给translate方法,但还有其他解决方案可以使用吗

我应该在en.json中添加什么

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`