在applyBindings上获取“$ item is not defined”

我正在尝试使用knockout来做一个非常基本的绑定,但是从jquery.tmpl访问$item变量时遇到了麻烦。 我在应用绑定时不断收到“ $item is not defined”。

我之前已经这样做了所以我知道它可以完成,但我无法弄清楚为什么它在这种情况下不起作用。 有趣的是,如果我删除templateOptions:{parentItem: $item} ,那么一切都按预期工作。

我已经包含了以下文件

    

我的模板和绑定看起来像这样

    
# of items:

我使用以下方法进行绑定:

 //viewModel contains a contentItems observableArray ko.applyBindings(viewModel, $('.filterResults')[0]); 

好吧,看起来我自己可以回答这个问题。 问题似乎是我进行数据绑定并试图访问jquery.tmpl变量$ item的部分实际上并没有使用jquery.tmpl

   

这不在模板中,因此没有$ item变量可供访问。 $ item与jquery.tmpl相关联,而不是knockoutjs。 解决这个问题的方法是将我的视图模型放在那里。

   

在实际的模板中,(本例中为itemTemplate),我可以访问$ item变量。