我很困惑在使用映射插件时应该何时何地声明我的 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 移到此之外,因为您实际上只想运行一次。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)