问题标签 [angular-renderer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
401 浏览

angular - 来自primeng lib的下拉菜单不能以正确的方式工作-抛出“期望DOM元素的实例”

我为我的项目使用 primeNg lib。最近我添加了一个分页器组件并尝试使用嵌入式下拉菜单。这是一个技巧 -AnimationRenderer我的应用程序调用DebugRenderer2.

根据我在 polyfills.ts 中导入BrowserAnimationsModuleapp.module.ts取消注释此字符串的要求

但它仍然调用DebugRenderer2. 有什么问题?是否有任何解决方法可以以角度定义渲染?

谢谢!

0 投票
0 回答
35 浏览

ngx-translate - Renderer3 的 parseTemplate 函数不会从模板返回翻译表达式

伙计们!我使用@biesbjerg/ngx-translate-extract,提取字符串以翻译为locale.json。该库使用 renderer3 的 parseTemplate 函数来获取所有带有翻译管道的表达式。如果我使用普通插值标记 ({{ SOME_STRING | translate }}) 一切都很好 - parseTemplate 返回表达式在此处输入图像描述

但是如果我在属性值定义中使用翻译管道 在此处输入图像描述

parseTemplate 函数不返回表达式。

我对角度源代码做了一些研究,发现解析器使用了 InterpolationConfig,定义了翻译管道表达式的开始和结束标记(“{{”,“}}”),所以我猜它不能解析没有它们的表达式。同时 Angular 正确地翻译了两个字符串。

有没有办法在没有 {{ }} 的情况下从属性值定义中获取翻译表达式?

谢谢!

这是一个组件模板: