我有以下数据绑定与淘汰赛。 Web服务返回xml,所以我做了从xml到json的映射,如下所示:
var jsonResponse = xmlToJson(msg);
ko.mapping.fromJSON(jsonResponse.Category.SubCategories.SubCategory[0], {}, viewModel.dataRow);
当我在chrome浏览器中调试时,我可以显示name属性,如下所示:
jsonResponse.Category.SubCategories.SubCategory[0].Name['#text']: "Basket"
但是在标记中的数据绑定期间,我遇到了错误。
我试过了两个:
<li data-bind="text: Name()"></li> and <li data-bind="text: Name"></li>
控制台日志错误:
Message: Name is not defined
任何人都知道在淘汰赛中数据绑定期间如何解决#text?
修改
@Robert - 你几乎摆脱了我修改代码的亮点,如下所示,它没有控制台日志错误,但它没有显示任何内容,任何想法?
JS:
var jsonResponse = xmlToJson(msg);
viewModel.dataRow = ko.mapping.fromJSON(jsonResponse.Category.SubCategories.SubCategory[0]);
标记(现在它有上下文):
<div data-bind="with: dataRow">
<ul>
<li data-bind="text: Name"></li>
</ul>
</div>