如何从message.properties文件中插入参数?

时间:2016-07-15 13:54:16

标签: angularjs

这是我的message.properties:

# Dialogos
dialogo.titulo.confirmarExclusaoSistema=CONFIRMA?
dialogo.mensagem.confirmaExclusaoSistema=Confirma a exclus\u00E3o do sistema {0} ?

调用控制器内部对话框的功能:
sistema.nome包含我需要插值的值。

    function excluirSistema(index){
        var sistema = controller.sistemas[index];
        var dlg = dialogs.confirm($translate.instant('dialogo.titulo.confirmarExclusaoSistema'), 
                $translate.instant('dialogo.mensagem.confirmaExclusaoSistema'));
        dlg.result.then(function(data){         
            sistemaService.excluirSistema(sistema.id).then(function(data){
                controller.sistemas.splice(index, 1);
                notifier.success(data.messages);                                
            });
        });
    }

我收到的消息:Confirma a exclusão do sistema {0} ?
我需要的消息:Confirma a exclusão do sistema SOME SYSTEM ?

如何使用{0}替换sistema.nome

1 个答案:

答案 0 :(得分:1)

更新您的第二条消息:

# Dialogos
dialogo.titulo.confirmarExclusaoSistema=CONFIRMA?
dialogo.mensagem.confirmaExclusaoSistema=Confirma a exclus\u00E3o do sistema {{system}} ?

并将额外的参数传递给第二个$translate.instant

 $translate.instant('dialogo.mensagem.confirmaExclusaoSistema', {system: sistema.nome})