敲除,嵌套foreach
knockout, nested foreach
让我们有人类与猫与小猫
class Master
{
String masterName;
Cat[] cats;
}
class Cat
{
String catName;
Kitten[] kittens;
}
class Kitten
{
String kittenName;
}
现在我想在html中显示我所有的小猫和猫。我使用
<!-- ko foreach: humans -->
<!-- ko foreach: cats -->
<!-- ko foreach: kittens -->
<p data-bind="$data.kittenName"></p>
<p data-bind="$parent.catName"></p>
<p data-bind="???????"></p> <!-- How get master's name? -->
<!-- /ko -->
<!-- /ko -->
<!-- /ko -->
来自淘汰文档
$parents这是一个表示所有父视图模型的数组:
$parent[0]是来自父上下文的视图模型(即,它与$parent相同)
$parents[1]是来自祖父母上下文的视图模型
您应该能够使用$parents[1]
来访问主视图模型。
您可以使用,$root
来获取基本对象-在您的情况下,它将处于Master
级别。
<!-- ko foreach: humans -->
<!-- ko foreach: cats -->
<!-- ko foreach: kittens -->
<p data-bind="$data.kittenName"></p>
<p data-bind="$parent.catName"></p>
<p data-bind="text:console.log($root, $parent, $data)"></p> <!-- How get master's name? -->
<!-- /ko -->
<!-- /ko -->
<!-- /ko -->
相关文章:
- 嵌套foreach逐字母读取值,而不是整个单词
- 嵌套的foreach绑定未正确显示
- 在forEach循环中创建promise,并在不嵌套的情况下使用它们
- 敲除,嵌套foreach
- Knockoutjs在嵌套对象上嵌套foreach
- 淘汰赛:can't从嵌套foreach访问父级范围的属性
- 导轨和挖空.js绑定嵌套元素而不在fields_for中使用foreach
- angular.foreach 解析嵌套承诺
- Keystone.js嵌套承诺 -> foreach -> 列表查找范围问题
- KNOCKOUTJS 单击绑定在嵌套 foreach 中不起作用
- 如何获取嵌套在两个赋值函数和一个 forEach 循环中的值
- 嵌套 forEach 循环以将对象添加到现有对象 javascript
- knockout.js中带有afterRender回调的嵌套ForEach
- 使用嵌套的“”循环迭代流星中的集合;forEach”;
- Photoshop/JavaScript脚本,用于清理嵌套层.递归函数需要foreach选项
- 嵌套foreach与敲除绑定
- Knockoutjs foreach第三个嵌套级别不起作用
- 为什么数据绑定不起作用?(使用嵌套的foreach循环)
- KnockoutJS:嵌套的observableArrays和嵌套的ForEach
- 使用forEach、映射或筛选器克隆和操作嵌套对象,而不修改原始对象