我有以下的淘汰标记,虽然我得到的是单个字符的列表而不是由于某种原因的值。有人可以建议如何正确访问该值?非常感谢,詹姆斯
模型
var data = {"Article":{"Keywords":"United Kingdom|Regional Press campaign|Public Relations|Europe|Wales|Healthcare PR|aaaaaaaa|Ad campaign|bbbbbb|PR|Internal Communications"}}
var viewModel = ko.mapping.fromJS(data);
ko.applyBindings(viewModel);
标记
<div data-bind="template: { name: 'keyword-template', data: Article }"></div>
<div style="float: left">
<input type="text" data-bind="value: Keywords"/>
</div>
<ul data-bind="foreach: Keywords">
<li data-bind="text: $data"></li>
</ul>
答案 0 :(得分:2)
也许整个字符串被视为一个数组,而foreach
被解释为sting中的每个字符。
<ul data-bind="foreach: Keywords.split('|')">
怎么样? (尚未测试过)