【问题标题】:Accessing current Knockout binding context访问当前的 Knockout 绑定上下文
【发布时间】: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


    【解决方案1】:

    您不使用 kendo-knockout 绑定是否有原因?

    http://rniemeyer.github.io/knockout-kendo/web/DatePicker.html

    【讨论】:

    • “你有什么理由不使用 kendo-knockout 绑定吗?” 嗯,我不知道它们?
    • 没问题,我认为这可行,但只是想确保您不需要出于某种原因像那样设置 DatePickers :-)
    猜你喜欢
    • 2018-07-18
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多