gpt4 book ai didi

knockout.js - Knockout JS映射插件混淆

转载 作者:行者123 更新时间:2023-12-02 08:50:35 25 4
gpt4 key购买 nike

在使用映射插件时,我不知道应该在何时何地声明我的 viewModel。

这是我的 json 文件:

{
"members": [
{
"memberid": "001",
"membername": "Jason"
},
{
"memberid": "002",
"membername": "Bob"
}
]
}

这是 html 模板:

<div data-bind="foreach: members">
<h3 data-bind="text: memberid"></h3>
<p>Name: <span data-bind="text: membername"></span></p>
</div>

剩下的是:

var data = $.getJSON("members.json",function(data)  
{
var viewModel = ko.mapping.fromJSON(data);
ko.applyBindings(viewModel);

}
);

ko.mapping.fromJSON(data, viewModel);

在此先感谢您的协助!

最佳答案

您可能希望在闭包之外声明您的 viewModel,这样它更易于访问。例如:

var viewModel = {};
var data = $.getJSON("members.json",function(data)
{
viewModel.model = ko.mapping.fromJSON(data);
ko.applyBindings(viewModel);
}
);

这将创建 viewModel,使其可访问,并公开模型属性(它将包含所有映射数据)。您可以跳过模型属性,也可以在虚拟机上进行。您甚至可以将 applyBindings 移到它之外,因为您真的只希望它运行一次。

关于knockout.js - Knockout JS映射插件混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8822943/

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