【发布时间】:2013-08-02 17:30:48
【问题描述】:
看看下面的代码,重点是嵌入的脚本:
<tr>
<!-- ko foreach: { data: foos, as: 'f' } -->
<td>
<!-- ko if: f.someCondition() -->
<input id='picker' />
<script type="text/javascript">
$("#picker").kendoDatePicker({
value: new Date(),
change: f.changeFunction }); <!---- note this line -->
</script>
<!-- /ko -->
</td>
<!-- /ko -->
</tr>
看到f.changeFunction?我收到一个未定义 f 的 JavaScript 错误。如何访问当前的绑定上下文,以便将 Kendo 更改处理程序附加到我当前的foo?我尝试过使用一些binding context variables,但在绑定表达式之外无法访问它们。如果我无法访问嵌入脚本中的绑定上下文,是否有解决方法?
【问题讨论】:
标签: javascript html knockout.js kendo-ui