【问题标题】:knockout won't bind to nested element淘汰赛不会绑定到嵌套元素
【发布时间】:2013-08-02 06:40:44
【问题描述】:

我不明白为什么我可以成功地将数据绑定到特定的 div,但是如果我尝试对嵌套元素进行相同的精确绑定(我尝试了几种 div 和 span 的配置),Knockout 将不再响应绑定的任何数据更改。我想不出这其中的原因。任何人都可以提供见解吗?以下是两种情况:

绑定成功:

<div id="header" data-bind="html: viewModel.chatInvites()"></div>

无响应:

<div id="header">
    <div id="chatInvitesCount" data-bind="html: viewModel.chatInvites()"></div>
</div>

我需要这种嵌套结构的原因是我将外部 div 设置为圆形,内部 div 设置为居中文本(图形处理)。

【问题讨论】:

  • 您能否添加更多上下文。您如何以及在模型中进行了哪些更改。
  • 第二个@Kieran,提到的代码可以正常工作,见this fiddle
  • 小提琴对我有用。如果我更改名称,它会反映在顶部呈现的 div 中。我错过了什么吗?
  • @Kieran 不,你没有错过任何东西,“第二”我的意思是我同意你的观点,我们需要更多信息(因为按照小提琴,发布的代码可以正常工作)
  • 对不起,星期五下午我没有看到帖子上的名字

标签: data-binding knockout.js


【解决方案1】:

这应该可行。不要在 'viewModel.chatInvites' 上使用刹车,因为这会使淘汰赛采用当前值,并且如果 observable 发生变化则不会更新。

<div id="header">
    <div id="chatInvitesCount" data-bind="html: viewModel.chatInvites"></div>
</div>

【讨论】:

    猜你喜欢
    • 2014-02-27
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    相关资源
    最近更新 更多