我正在使用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>