【问题标题】:Binding html to ko-observables.将 html 绑定到 ko-observables。
【发布时间】:2015-06-18 02:06:31
【问题描述】:

在这个例子中

<strong>Test:</strong>  <span data-bind="text: currentResult()? currentResult().test_name : '' " /><br/>
<strong>SampleId:</strong>  <span data-bind="text: currentResult()? currentResult().sample_id : '' " /><br/>

我只看到一个文本 - 只看到第一个:

Test: <test_name>

如果我换线,我只会看到

SampleId:<my sample id>

不是因为身高限制。插入一些中断会使第一行降低。

代码中是否有任何语法错误或其他错误?

Firebug 没有显示任何错误。

我使用引导程序。这两个元素都在 &lt;div class="col-md-5"&gt;

非常感谢!

【问题讨论】:

  • 也许表达式中的冒号破坏了解析器。尝试用视图模型中计算的 observable 替换该表达式。
  • 根据您编写的 doctype 标签跨度可能无效,请参阅stackoverflow.com/questions/2816833/… - 我也不认为淘汰模板应该与您的纯 html 混合,它们可能需要更严格的语法。我建议你写&lt;span data-bind=""&gt;&lt;/span&gt;
  • @Olga:好的!这就是原因。它在代码中的许多地方都有效,但 span 始终是唯一包含在 div 中的元素。非常危险,体面的错误!如果您将评论写为答案,我会接受。再次感谢!
  • span 不是自闭合标签。考虑修改它并告诉我们

标签: knockout.js


【解决方案1】:

来自我的评论:

根据您编写时的 doctype 标签跨度,它可能无效,请参阅Can a span be closed using <span />? - 我也不认为淘汰模板应该与您的纯 html 混合,它们可能需要更严格的语法。我建议你写&lt;span data-bind=""&gt;&lt;/span&gt;

【讨论】:

    猜你喜欢
    • 2020-09-14
    • 2023-04-11
    • 2014-03-31
    • 2016-02-06
    • 1970-01-01
    • 2015-04-09
    • 2013-05-07
    • 2014-04-17
    • 2013-04-22
    相关资源
    最近更新 更多