我已经和Parse合作了几年,但主要是iOS。在一个简单的网络应用程序伴侣上工作,并找到一个肯定是一个简单问题的墙。尝试在查询后创建视图,但收到错误:
未捕获的TypeError:无法读取未定义的属性'extend'
完整代码如下。我正在使用Handlebars作为模板。解析存储和访问User.current()
并按预期执行查询。
$(function() {
"use strict";
Parse.$ = jQuery;
// Initialize Parse
Parse.initialize("XXXXXXXX", "XXXXXXXX");
// Get the Business Details
var BusinessDetail = Parse.Object.extend("BusinessDetails");
var query = new Parse.Query(BusinessDetail);
query.equalTo("businessAdmin", Parse.User.current());
query.find({
success: function(businessDetails) {
console.log(businessDetails);
var businessDetailsView = new BusinessDetailsView({ model: businessDetails });
businessDetailsView.render();
$('.wrapper').html(businessDetailsView.el);
},
error: function(businessDetails, error) {
console.log(error);
}
});
var BusinessDetailsView = Parse.View.extend({
initialize: function() {
console.log( "view initialized");
},
template: Handlebars.compile($('#businessDetails-tpl').html()),
render: function(){
var attributes = { businessDetail: this.model.toJSON() };
this.$el.html(this.template(attributes));
}
});
});
我已经搞砸了加载jQuery,下划线,把手JS以及我的网站脚本,以防它出现故障。似乎无法解决这个非常基本的问题。任何指向我的方向的想法或提示都将不胜感激。