我有一个使用MVC架构的应用程序,实体的价格以HTML格式返回INR货币的字符串,因为INR的货币符号不是ASCII字符集。 我必须在javascript中使用此收到的价格,如下所述
var someVariableWhichIWantNotToBeInHTML = "${viewModel.price}"
转换为
var someVariableWhichIWantNotToBeInHTML = "<span class = "currencyINR"></span>1.00"
但由于 “ 未在结束范围标记中关闭,因此会导致语法错误。
您能否建议我如何在JS中使用可以包含来自viewmodel的HTML的变量?
答案 0 :(得分:3)
假设您可以修改${viewModel.price}
的值。您有两种选择:
选项1 :
以这样的方式逃避双引号:
"<span class =\"currencyINR\"></span>1.00"
选项2 :
将货币INR包含在单个qoutes中:
"<span class = 'currencyINR'></span>1.00"
通常API应该处理这个问题,但是由于它没有遵循,所以应该做到这一点:
var someVariableWhichIWantNotToBeInHTML = '${viewModel.price}'
通过这个你将得到没有错误的字符串然后你可以通过自定义函数提取价格并使用CSS显示INR标志。