我以前使用过 Knockout 模板,所以我不确定为什么这对我不起作用。我尝试了两种不同风格的 ko 标记,都不起作用。
<!-- more nesting levels -->
<div class="cal-day-tps" data-bind="foreach: timePeriods">
    <div class="cal-day-tp-cont">
        <div data-bind="template: { name: 'tp-ed-templ', data: $data }"></div>
        //both of these methods fail
        <!-- ko template: { name: 'tp-ed-templ', data: $data } -->
        <!-- /ko -->
    </div>
</div>    
<!-- /more nesting levels -->
<script type="text/html" id="tp-ed-templ">
 <!-- bunch of markup -->
</script>
我只是收到错误“找不到 ID 为 tp-ed-templ 的模板”。
可能只是一个错字,但我一直没能找到它。
- 我在 Durandal 的上下文中使用 KO,尽管这不应该有所作为。
 - 尝试在使用前声明模板,没有帮助。
 - 其他人也遇到了同样的事情也没有解决办法
 
这似乎是 Durandal 的问题,而不是 Knockout。
我在 vanilla durandal 设置中尝试了一些非常简单的案例,它仍然做同样的事情。甚至尝试将脚本放在与绑定相同的嵌套位置,没有骰子。