使用knockout迭代字符串列表

时间:2013-12-16 11:59:50

标签: jquery knockout.js

我有以下的淘汰标记,虽然我得到的是单个字符的列表而不是由于某种原因的值。有人可以建议如何正确访问该值?非常感谢,詹姆斯

模型

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>   

1 个答案:

答案 0 :(得分:2)

也许整个字符串被视为一个数组,而foreach被解释为sting中的每个字符。
<ul data-bind="foreach: Keywords.split('|')">怎么样? (尚未测试过)