句柄中包含括号的问题处理属性

issue handling property containing brackets in handlebar

本文关键字:问题 处理 属性 包含括 句柄      更新时间:2024-03-08

我正试图找到一种方法来解决服务器提供的一个奇怪的属性问题。出于某种原因,服务器必须以类似propertyname[]的格式发送一些属性,所以当我必须获取包含[]的属性的值时,会出现解析错误propertyname[]是一个数组

{{#if this.propertyname[].length}}
...some stuff in here
{{/if}}

我不可能读到这个奇怪的属性,或者我在这里错过了一些基本的东西。任何建议都将不胜感激。

实际上,handlebas允许您引用一个不是有效标识符的属性,例如![@#+*-,只需使用段文字表示法访问无效属性:

this.[propertyname{}] // it equals to this['propertyname{}']

不幸的是,此方法的工作前提是您不在路径文字中使用"]"。

我认为更改属性名称(可能使用其他字符)或更新前端的数据结构是解决此问题的可能方法。