gpt4 book ai didi

javascript - 如何使用模板选项将 JSON 对象数据绑定(bind)到 knockout 绑定(bind)?

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

我正在使用knockout js。现在我使用模板选项和本地 json 数据作为数据源。在此我无法将数据绑定(bind)到模板内的节点。

请获取下面我的 html 代码:

<div data-bind="template:{name:'treeTemplate',data:{da:Data}}"></div>
<script id="treeTemplate" type="text/html">
<b data-bind="text:$data.text"></b>

请获取下面我的脚本部分

 var treeData = [
{ id: 1, text: "UK"},
{ id: 2, text: "Steven John" },
{ id: 3, text: "USA" },
{ id: 5, text: "Andrew" },
{ id: 4, text: "Angelica" }
];


window.viewModel = {
value: ko.observable(new Date(2015, 06, 15)),
Data: ko.observableArray(treeData)
};
$(function () {
// declaration
ko.applyBindings(viewModel);
});

我也更新了 jsfiddle 中的示例。请获取以下链接:

https://jsfiddle.net/38vnznht/

您能否请任何人对此提出建议。感谢您的帮助。

最佳答案

您的第一个问题是模板对象中数据的使用。

data:{da:Data}

要迭代数组,您需要使用 foreach

foreach:data

因此您需要更新您的绑定(bind)

// from this
<b data-bind="text:$data.text"></b>

// to this
<b data-bind="text: text"></b>

这是一个工作示例: https://jsfiddle.net/wqe3s1vs/3/

此外,有关使用“foreach”和命名模板的文档: http://knockoutjs.com/documentation/template-binding.html#note-2-using-the-foreach-option-with-a-named-template

关于javascript - 如何使用模板选项将 JSON 对象数据绑定(bind)到 knockout 绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39270442/

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