Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Angular 在ngx translate中使用链接路由_Angular_Ngx Translate - Fatal编程技术网

Angular 在ngx translate中使用链接路由

Angular 在ngx translate中使用链接路由,angular,ngx-translate,Angular,Ngx Translate,我正在使用Angular 5和ngx translate来表示i18n。现在我发现了以下问题,但到目前为止还没有找到解决方案: 模板: Please <a routerlink="/signup">Signup now</a>! "signin": "Please <a routerlink="/signup">Signup now</a>!" 请立即注册! 现在应该通过翻译json文件来翻译这个字符串。但不解析routerlink: Jso

我正在使用Angular 5ngx translate来表示i18n。现在我发现了以下问题,但到目前为止还没有找到解决方案:

模板:

Please <a routerlink="/signup">Signup now</a>!
"signin": "Please <a routerlink="/signup">Signup now</a>!"
请立即注册!
现在应该通过翻译json文件来翻译这个字符串。但不解析routerlink:

Json语言文件:

Please <a routerlink="/signup">Signup now</a>!
"signin": "Please <a routerlink="/signup">Signup now</a>!"
“登录”:“请立即注册!”
我找到了一种将句子分成三部分的解决方法,但这不是一种方便的方法,因为可能会出现三部分与句子结构不匹配的情况(取决于语言)

有没有其他办法解决这个问题

谢谢&最好, 迈克尔

试试这个:

<p [innerHtml]="{{ 'withLink' | translate }}"></p>

在JSON文件中:

"signin": "Please <a routerlink="/signup">Signup now</a>!"
“登录”:“请立即注册!”

如果使用属性绑定,则不能使用插值

[property]="some logic"
attribute="{{ some logic }}"

我也面临同样的问题。由于'routerLink'是角度的指令,因此不会呈现该指令,但'href'是标记的属性,将对其进行解析。这不是一个理想的解决方案,因为'href'会导致整个应用程序重新加载,而'routerLink'导航时不会重新加载页面,并且组件会呈现在router outlet的位置。但这是一个变通办法,尽管如此,还是有效的

模板:

JSON语言文件:


“登录”:“请!”

嗨@Michel,你喜欢这个问题的解决方案吗?我也面临同样的问题。我在Angular 11和ngx translate 13上试过。它不起作用。锚点中的routerlink不会渲染