【问题标题】:Unable to process binding - knockout无法处理绑定 - 淘汰赛
【发布时间】:2016-01-22 09:35:47
【问题描述】:

我正在尝试访问位于process observable 下的属性。 所以基本上parent 是一个数组,我必须访问Id 属性。

我收到以下错误。

无法处理绑定“text: function (){return process().parent[0].Id }”
无法读取未定义的属性“Id”

我尝试了以下不起作用:

data-bind="text: process().parent[0].Id"

请帮助我如何访问 Id。

【问题讨论】:

  • parent 不存在或为空。
  • parent 是您自己的财产还是您打算使用 Knockout 自己的 parents 层次结构?如果是后者,parent 可用,并且如果您想在链上更高,那么它是您需要使用的 parents 数组(注意复数); parent 本身返回一个函数,而不是一个数组。当然,除非您声明了自己的 parent 数组...
  • parent 是自己的财产
  • @user2281858 你能分享你的viewModel和样本数据吗?同时试试process().parent()[0].Id我相信父母是可观察的。
  • @user2281858 请提供更多代码来帮助我们重现问题。理想情况下,您的标记的 sn-p 以及您的视图模型。请MCV docs

标签: javascript knockout.js


【解决方案1】:

您需要确保process 被包装为可观察的,它具有parent 属性,parent 属性不可观察,并且它包含具有Id 属性的元素。 ...而且该元素也不能被包装为可观察的:)

【讨论】:

    猜你喜欢
    • 2014-11-29
    • 2015-03-23
    • 2014-05-29
    • 2017-10-24
    • 2015-03-17
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多