【问题标题】:Get value from parent template从父模板获取值
【发布时间】:2013-07-22 07:36:59
【问题描述】:

我正在使用 jQuery Tmpl 和 Knockout。我有模板:

模板 1

{{each (index, model) Models}}
<div data-bind="template: 'template2', foreach: model.SubModels"></div>
{{/each}}

模板 2

<div>${FieldFromSubModel} {__Here i need index from template 1__}</div>

如何将索引变量传递给第二个模板?

请注意,我的模板要复杂得多,所以结构应该保持原样。

【问题讨论】:

  • 你试过$parentContext.$index吗?
  • 很遗憾没有,只有 $parent 调用。让我试试,但要晚一点。我重新组织了我所有的模板,所以很难回到以前的状态。感谢您的评论和为您 +1

标签: jquery knockout.js jquery-templates


【解决方案1】:

由于您似乎在使用 jquery 模板,您可以使用参数templateOptions 来传递额外的选项:

<div data-bind="template: {name: 'template2', data: model.SubModels, templateOptions: {yourIndex: $index}}"></div>

现在您可以在模板 2 中使用$item.yourIndex

否则$parentContext.$index 也可以解决问题。

【讨论】:

    猜你喜欢
    • 2014-07-25
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 2015-03-13
    相关资源
    最近更新 更多