kendo UI Uncaught TypeError:e.bind不是一个函数

时间:2015-04-29 17:15:38

标签: javascript jquery mvvm kendo-ui

我正在使用kendo MVVM和kendo observable扩展对象来绑定来自Ajax调用的数据。

在我的对象中,我在Ajax调用成功后将数据设置为Ajax调用中的属性。我可以成功地将数据绑定并显示出来。但是,在控制台中,我收到的错误是" Uncaught TypeError:e.bind不是函数"。我到处看看是否有人之前遇到过此问题,或者可能知道可能会触发此错误,但没有运气......

以下是一些javascript代码:

(function (global) {
  kendo.data.ObservableObject.extend({
    servicePlans : "",
    getServicePlans: function () {
       var that = this;

       $.ajax({
           url: 'services-data.json',
           type: 'get',
           dataType: 'json',
           error: function(response){
               console.log('error')
           },
           success: function(response){
               that.set("servicePlans", response.sPlans);
           }
       });
    }
    app.servicesPlansData = {
        viewModel: new servicesPlansViewModel()
    };
 })(window);

 $(document).ready(function(){
    app.servicesPlansData.viewModel.getServicePlans();
    kendo.bind($('.page'), app.servicesPlansData.viewModel);
 });

还有一些html:

<script type="text/x-kendo-tmpl" id="servicePlans-template">

<div class="plan">

  <div class="drawer-tab">
    <div class="plan-name">
        <input type="text" data-bind="value: planName">
    </div>
  </div>
</script>

0 个答案:

没有答案