Javascript 如何在HTML注释中输出KnockoutJs值
我有一个foreach循环,在精简版中看起来像这样Javascript 如何在HTML注释中输出KnockoutJs值,javascript,html,knockout.js,Javascript,Html,Knockout.js,我有一个foreach循环,在精简版中看起来像这样 <div data-bind="foreach: articles"> <h1 data-bind="text: title"></h1> </div> 现在我想添加一个带有绑定值的HTML注释。生成的HTML应该像这样呈现 <div data-bind="foreach: articles"> <h1 data-bind="text: myTitle"
<div data-bind="foreach: articles">
<h1 data-bind="text: title"></h1>
</div>
现在我想添加一个带有绑定值的HTML注释。生成的HTML应该像这样呈现
<div data-bind="foreach: articles">
<h1 data-bind="text: myTitle">My title</h1>
<!-- My property value -->
</div>
我的头衔
我希望“<!--我的属性值--->”来自当前foreach绑定中的属性。我希望能有一些简单的事情,比如
<!-- myProperty -->
这可能吗?如果可能,我如何才能做到这一点?
谢谢
编辑:
我不喜欢的解决方案,并尝试用“好”的解决方案替换
<div data-bind="foreach: articles">
<h1 data-bind="text: myTitle">My title</h1>
<p style="display:none;" data-bind="html: $root.commentValue(myProperty)"></p>
</div>
self.commentValue = function (valueToComment) {
return '<!-- ' + valueToComment + ' -->';
}
我的头衔
self.commentValue=函数(valueToComment){
返回“”;
}
唯一有效的方法是:
<div data-bind="html: '<!--' + WeightInGramms() + '-->'"></div>
唯一有效的方法是:
<div data-bind="html: '<!--' + WeightInGramms() + '-->'"></div>
如果您想呈现html内容,请在这里的数据绑定示例中尝试html:myTitle
。@supercool不会呈现为html注释
,如果我理解正确,这就是OP要找的。如果您给它html注释,它会呈现它。当然,您必须在调试器中检查它才能看到注释。如果您想呈现html内容,请在这里的数据绑定示例中尝试html:myTitle
。@supercool不会呈现为html注释
,如果我理解正确,这就是OP要寻找的内容。如果您给它html注释,它将呈现它。当然,您必须在调试器中检查它才能看到注释。我担心我也会渲染元素标记,我知道现在没有它们就无法渲染值:)谢谢你的回答!等待使用自定义绑定并不难。给我几分钟,我给你看。也许我误解了我在淘汰赛文档中的总结。。。你不必添加一个例子,如果我通读了文章,我应该理解:)只要你说它有效,我很高兴;)我担心我也会渲染元素标记,我知道现在没有它们就无法渲染值:)谢谢你的回答!等待使用自定义绑定并不难。给我几分钟,我给你看。也许我误解了我在淘汰赛文档中的总结。。。你不必添加一个例子,如果我通读了文章,我应该理解:)只要你说它有效,我很高兴;)