我正在开发一个使用嵌入式 JS 的项目,当我尝试加载属性时,它显示错误“预期属性值”。代码运行得很好,但是错误总是出现在开头。
<label for="<%= user.id %>" style="background-color: <%= user.color %>;">
错误发生在该段的开头和结尾:
<%= user.color %>
。
错误
[{
"resource": "",
"owner": "_generated_diagnostic_collection_name_#4",
"code": "css-propertyvalueexpected",
"severity": 8,
"message": "property value expected",
"source": "css",
"startLineNumber": 15,
"startColumn": 60,
"endLineNumber": 15,
"endColumn": 61
}]
[{
"resource": "",
"owner": "_generated_diagnostic_collection_name_#4",
"code": "css-ruleorselectorexpected",
"severity": 8,
"message": "at-rule or selector expected",
"source": "css",
"startLineNumber": 15,
"startColumn": 78,
"endLineNumber": 15,
"endColumn": 79
}]
我尝试在网上搜索,但找不到该问题的解决方案。我正在寻找替代方法或解决方案来消除此错误。
可以通过简单的代码修改来解决该问题,尽管这可能不是结构最完善的解决方案。
更换
style="background-color: <%= user.color %>;"
与
<%- 'style = "background-color: ' %><%= user.color %><%- '"' %>
这暂时可以解决问题,但将来可能会再次出现。
该问题已在 GitHub 上提出;你也可以看看。