使用新的 Angular 9 @angular/localize现在可以直接从打字稿翻译代码。由于它的用法没有正式记录,我在这篇文章中找到了一些提示 。
$localize`:@@my-trans-unit-id:` // IT WORKS
Run Code Online (Sandbox Code Playgroud)
当 ID 直接传递给函数时,这可以正常工作,但是如果我希望 ID 是动态的(并传递一个变量),它就不起作用,在不解析或翻译的情况下呈现 ID。
我通过这种方式传递变量来尝试它:
const id = "my-trans-unit-id";
$localize`:@@${id}:`; // NOT WORKING
$localize`:@@`+id+`:`; // NOT WORKING
Run Code Online (Sandbox Code Playgroud)