如何在淘汰赛中解决数据绑定期间的#text问题

时间:2014-02-26 00:16:42

标签: knockout.js

我有以下数据绑定与淘汰赛。 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>

0 个答案:

没有答案