我以前使用过 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 设置中尝试了一些非常简单的案例,它仍然做同样的事情。甚至尝试将脚本放在与绑定相同的嵌套位置,没有骰子。