【问题标题】:Knockout JS $data binding contextKnockout JS $数据绑定上下文
【发布时间】:2018-07-18 14:13:12
【问题描述】:

当我将作为 foreach 循环结果的 $data 对象传递给 typescript 函数时,我能够访问循环项。当我将 $data 对象从除 foreach 循环之外的任何对象传递给 typescript 函数时,我会看到函数签名和其他属性和对象,但没有数据。

我想做的是从页面访问任何响应数据,就像我可以从 foreach 循环访问数据一样。我怎样才能做到这一点?

【问题讨论】:

  • 向我们展示代码

标签: javascript typescript knockout.js


【解决方案1】:

$data 是当前上下文中的视图模型对象。因此,在循环中,它是您循环的数组中的对象,但在循环之外,它不再是那个对象。请参阅Knockout reference 以获取想法并了解不同的上下文。

【讨论】:

  • 明白。有没有办法让范围或上下文成为整个页面,我可以在其中遍历 DOM 以从任何元素获取数据?
  • $root 是最高父级。您传递给应用绑定敲除函数的对象。您应该能够从顶部对象获取任何数据。
猜你喜欢
  • 2012-07-07
  • 1970-01-01
  • 2016-01-18
  • 2018-09-05
  • 1970-01-01
  • 2016-12-09
  • 2015-03-25
  • 2014-06-06
相关资源
最近更新 更多