在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变量。