【问题标题】:KnockoutJS template inside foreachforeach 中的 KnockoutJS 模板
【发布时间】:2012-12-19 16:25:13
【问题描述】:

我正在尝试在 foreach 中使用 knockoutjs 模板,但无法弄清楚数据成员需要是什么:

JSFiddle

HTML

<script type="text/html" id="userPicture-template">
    <p data-bind="text: testText"></p>
</script>

<div >
    <ul data-bind="foreach: voters">
        <li data-bind="template: { name: userPicture-template, data: $data }">
        </li>
    </ul>
</div>
<div data-bind="foreach: voters" >
    <div>
        <div data-bind="template: { name: userPicture-template, data: $data }">
        </div>
    </div>
</div>

Javascript

ko.applyBindings({
    voters: [
        { testText: "hello" },   
        { testText: "world" },
    ]
});​

【问题讨论】:

    标签: templates knockout.js


    【解决方案1】:

    您没有用引号括起模板名称:

    <div >
        <ul data-bind="foreach: voters">
            <li data-bind="template: { name: 'userPicture-template', data: $data }">
            </li>
        </ul>
    </div>
    <div data-bind="foreach: voters" >
        <div data-bind="css: questionClasses">
            <div data-bind="template: { name: 'userPicture-template', data: $data }">
            </div>
        </div>
    </div>
    

    您的视图模型中也没有 questionClasses 字段。

    这是工作小提琴:http://jsfiddle.net/ywqct/2/

    【讨论】:

    • 呃,谢谢。我为示例删除了 css 绑定,我将在问题中修复它以消除混淆
    猜你喜欢
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    相关资源
    最近更新 更多