为什么这段代码会导致渲染函数出现以下错误?
Uncaught TypeError: Property 'template' of object [object Object] is not a function - Line 21
KAC.Views.ScreenImportGoogle = Backbone.View.extend({
tagName: "div",
id: "",
className: "",
template1: JST['screens/import/google/unauthenticated'],
template2: JST['screens/import/google/authenticated'],
template3: JST['screens/import/google/imported'],
initialize: function() {
if (this.options.user.google_auth == false) { this.template = this.options.template1 }
else if (this.options.user.google_import == false) { this.template = this.options.template2 }
else if (this.options.user.google_import == true ) { this.template = this.options.template3 };
$('#screen-container').html(this.render().$el);
},
events: {
},
render: function () {
this.$el.html(this.template({ user: this.options.user }))
return this;
}
});