javascript - 无法在已绑定(bind)数据的标签内绑定(bind)数据 Knockout js

标签 javascript jquery facebook knockout.js

我是 Knockout js 的新手,但学习速度很慢。

然而,我遇到了一个无法真正理解的问题,我的猜测是需要经验才能理解这个问题。

这是我的问题,当我映射数据时,CommentedDate 值不显示。我认为这是因为 span 位于 h2 内部,它已经绑定(bind)了数据。

在遵循此 tutorial 之后,我正在使用 PHP 实现此功能这是使用 ASP 和 Knockout.js 完成的

<h2 data-bind="text: CommentedByName">
      <span class="timeago" data-bind="text: CommentedDate"></span>
</h2>

我可能做错了什么?

我的模型:

function Comment(data) {
    var self = this;
    data = data || {};

    //persisted properties
    self.CommentId = data.comment_id;
    self.PostId = data.post_id;
    self.Message = ko.observable(data.message || "");
    self.CommentedBy = data.commented_by || "";
    self.CommentedByName = data.commented_by_name || "";
    self.CommentedDate = getTimeAgo(data.comment_date);
    self.error = ko.observable();

}

最佳答案

由于 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>

关于javascript - 无法在已绑定(bind)数据的标签内绑定(bind)数据 Knockout js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25989119/

相关文章:

javascript - Angularjs ui 路由器 : conditional nested name views

javascript - 是否有可能看到 <canvas> 是如何被操纵的?

javascript - 限制 TypeScript 中的类型组合

android - 如何在 Facebook 故事中投票?

php - mysql查询和内爆

javascript - Datatables JS 通过单列值获取行索引 PHP

JavaScript 结构,正确的方式?

jquery - 调整窗口宽度时删除类和样式标签

javascript - 正则表达式使链接可点击(仅在 'a href' 而不是 'img src' )

php - Facebook 登录和 MySQL