在AngularJS中错误解释的字符串。

huangapple go评论101阅读模式
英文:

string interpreted incorrectly in angularjs

问题

我在golang中有一个字符串,如下所示。

discount = " ("+discount+"% off)"

当通过angularjs传递给html时,显示如下:
(10 %o(MISSING)ff)

有任何想法为什么会这样发生吗?
提前感谢。

英文:

I have a string in golang as follows.

discount = "("+discount+"% off)"

when passed to html via angularjs it is displayed as follows
(10 %o(MISSING)ff)

Any idea why it is happening?
Thanks in advance.

答案1

得分: 2

在你的HTML渲染过程中,有一部分代码将字符串通过go的fmt.Sprintf或类似的方式进行处理。尝试通过加倍百分号来转义%符号:

discount = " (" + discount + "%% off)"

可以参考http://play.golang.org/p/S_GEJXSfnD 查看一个实时示例。

英文:

Something in your HTML rendering process is passing the string through go's fmt.Sprintf or similar. Try escaping the % by doubling it:

discount = "("+discount+"%% off)"

See http://play.golang.org/p/S_GEJXSfnD for a live example.

答案2

得分: 0

看起来你需要对字符串进行转义。尝试使用这个模块:http://golang.org/pkg/html/

英文:

Looks like you need to escape the string. Try to use this module: http://golang.org/pkg/html/

huangapple
  • 本文由 发表于 2014年3月20日 02:27:35
  • 转载请务必保留本文链接:https://go.coder-hub.com/22514970.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定