Javascript 无法在已绑定数据的标记内绑定数据

Javascript 无法在已绑定数据的标记内绑定数据,javascript,jquery,facebook,knockout.js,Javascript,Jquery,Facebook,Knockout.js,我对击倒js还不熟悉,但我开始慢慢学习 然而,我面临着一个无法真正理解的问题,我想这需要经验来理解 这是我的问题,当我映射数据时,不会显示CommentedDate值。我认为这是因为跨度在h2内,h2已经绑定了数据 在使用ASP和Knockout.js完成之后,我用PHP实现了这一点 <h2 data-bind="text: CommentedByName"> <span class="timeago" data-bind="text: CommentedDate"

我对击倒js还不熟悉,但我开始慢慢学习

然而,我面临着一个无法真正理解的问题,我想这需要经验来理解

这是我的问题,当我映射数据时,不会显示CommentedDate值。我认为这是因为跨度在h2内,h2已经绑定了数据

在使用ASP和Knockout.js完成之后,我用PHP实现了这一点

<h2 data-bind="text: CommentedByName">
      <span class="timeago" data-bind="text: CommentedDate"></span>
</h2>
由于h1标记中允许使用span标记,因此您可以尝试以下方法:

<h2>
    <span class="name" data-bind="text: CommentedByName"></span>
    <span class="timeago" data-bind="text: CommentedDate"></span>
</h2>
根据你的评论:

<h2 data-bind="html: (ko.unwrap(CommentedByName) + '<span class=\'timeago\'>' + ko.unwrap(CommentedDate) + '</span>') ">
</h2>

您正确地假设这是因为跨度在h2内,h2已经绑定了数据。你尝试过什么?当我把跨度移到h2标签外时,它工作正常,但这会干扰设计。这工作正常,但会干扰我的设计。我想知道是否有一种方法可以显示CommentedDate,而在h2标签中,我更喜欢修复我的CSS,而不是搞乱我的HTML。我还是更新了我的答案。当我尝试这个时,得到了一些有趣的输出。“+CommentedDate+>我怀疑您的字段是可观察的。更新了。不,不是真的。我只有一个可以观察到的。用户应键入消息的输入字段。这就是我的模型的样子;查看原始帖子,我已经更新了
<h2 data-bind="html: (ko.unwrap(CommentedByName) + '<span class=\'timeago\'>' + ko.unwrap(CommentedDate) + '</span>') ">
</h2>