gpt4 book ai didi

具有嵌套模板的 Javascript 框架或 knockoutjs 库

转载 作者:行者123 更新时间:2023-11-30 06:46:12 25 4
gpt4 key购买 nike

我可以在例如 kockoutjs 库中使用多个层次结构进行嵌套模板化吗? http://knockoutjs.com/或任何其他 Javascript 框架?

我有这个 View :

DataGrid:
Cell1, Cell2, Cell3, Within Cell4 is a ListBox.

无论它在 html 中是什么样子。是否可以使用 knockoutjs 或任何其他 javascript 框架来创建具有多个层次结构的嵌套模板?

最佳答案

是的,在 Knockout 中是可能的。

您可以在根元素内指定模板名称:

<ul data-bind="template: {name: listItemTmpl, foreach: items()}"></ul>

然后在该模板中,您还可以通过 data-bind 属性引用其他模板:

<script id="listItemTmpl" type="text/x-jquery-tmpl">
<li>
<h3 data-bind="text: name"></h3>
<div data-bind="template: itemDetailsTmpl"></div>
</li>
</script>

Knockout 将应用根模板绑定(bind),当它在该模板中遇到 data-bind 属性时,它会递归地应用这些属性。

在我的示例中,它将为每个 items() 应用 listItemTmpl,然后对于其中的每一个,它将使用 itemDetailsTmpl 来显示详情。

就性能而言,它非常快速且对用户而言不易察觉。

我在我当前的项目中以这种方式使用挖空模板,递归模板让我可以将部分标记组织成小部分。

这是您要找的东西吗?

关于具有嵌套模板的 Javascript 框架或 knockoutjs 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6536061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com