【发布时间】:2023-03-27 05:51:01
【问题描述】:
我尝试只为部分字符串添加粗体。 但是,当我使用该 getElementByID 并将粗体标签作为字符串放入 FE 时,它会将其返回给我
[对象 HTMLSpanElement]
var boldSign = document.getElementById('boldSign');
boldSign.innerHTML = "<b>(+)</b>";
return {
column: {name: boldSign+ " All other products"},
addFilter: function () {
vm.displayAll(!vm.displayAll())
}
}
<tr data-bind="foreach: $parent.columns, css: {highlighted: highlighted}">
<td data-bind=" click: $parent.addFilter">
<span style='white-space: pre-wrap;' id="boldSign" data-bind="text: $parent[propertyName] ? ($parent[propertyName].value ? $parent[propertyName].value : $parent[propertyName]) : ''"></span>
<!-- ko if: $parent[propertyName] && $parent[propertyName].value -->
<div data-bind="css: { 'positive-growth': $parent[propertyName].isPositive, 'negative-growth': !$parent[propertyName].isPositive }"></div>
<!-- /ko -->
</td>
</tr>
【问题讨论】:
-
看起来您正在呈现文本 (
textContent) 而不是 HTML (innerHTML)。 -
-
我指的是Knockout的内部渲染器。
-
了解..这可以通过某种方式解决..?
标签: javascript html knockout.js