Javascript 未捕获类型错误:无法读取属性';fn';未定义的

Javascript 未捕获类型错误:无法读取属性';fn';未定义的,javascript,jquery,backbone.js,handlebars.js,Javascript,Jquery,Backbone.js,Handlebars.js,我有一个主干应用程序,我希望在触发时显示视图。当我单击锚时,控制台显示:未捕获类型错误:无法读取未定义的属性“fn”-我检查了其他此类问题,他们说jQuery未加载??世界跆拳道联盟?我不明白 我的菜单视图: var LeftMenuView = Backbone.View.extend({ template: Handlebars.compile(Template), events: { 'click li a.artAll': 'artAll', }, artAll: function

我有一个主干应用程序,我希望在触发时显示视图。当我单击锚时,控制台显示:
未捕获类型错误:无法读取未定义的属性“fn”
-我检查了其他此类问题,他们说jQuery未加载??世界跆拳道联盟?我不明白

我的菜单视图:

var LeftMenuView = Backbone.View.extend({

template: Handlebars.compile(Template),

events: {
'click li a.artAll': 'artAll',
},

artAll: function(event) {
   event.preventDefault();
   var artAllRouter = new Backbone.Router();
   var route = '/artists/top100/all';
   artAllRouter.navigate(route, {trigger: true});
}
....
控制台告诉我错误的根源是
handlebar.js

我的HTML模板:

<div>
{{#each}}
<p>
    <a href="#">{{artist_name}}</a>
</p>
{{/each}}
</div>
有人知道可能是什么问题吗?

根据
的说法,每个
都需要一个列表进行迭代

<ul class="people_list">
  {{#each people}}
  <li>{{this}}</li>
  {{/each}}
</ul>
如果
model.get('artist_name')
是一个字符串,
'Johann Sebastian Bach'
than

<div>
{{#each artist_name}}
<p>
    <a href="#">{{this}}</a>
</p>
{{/each}}
</div>
<div>
<p>
    <a href="#">{{artist_name}}</a>
</p>
</div>


根据
的定义,每个
都需要一个列表进行迭代

<ul class="people_list">
  {{#each people}}
  <li>{{this}}</li>
  {{/each}}
</ul>
如果
model.get('artist_name')
是一个字符串,
'Johann Sebastian Bach'
than

<div>
{{#each artist_name}}
<p>
    <a href="#">{{this}}</a>
</p>
{{/each}}
</div>
<div>
<p>
    <a href="#">{{artist_name}}</a>
</p>
</div>



@Anton在本期发行之前,我对jQuery没有任何问题……DOM告诉我jQuery库已加载。您在哪里定义
模板?@Andrew我更新了代码。。。检查out@Anton在此问题之前,我对jQuery没有任何问题…DOM告诉我jQuery库已加载。您在哪里定义
模板
?@Andrew我更新了代码。。。看看这太棒了!非常感谢!字符串方法是。。。如何避免它呈现整个
?就像在你的例子中一样,我想添加一个
艺术家
,但对于每个艺术家,它都会渲染整个块…@SHT只需更新你的模板,使其不包含div并单独创建。这太棒了!非常感谢!字符串方法是。。。如何避免它呈现整个
?就像在您的示例中一样,我想添加一个
艺术家
,但对于每个艺术家,它都会渲染整个块…@SHT只需更新模板,使其不包含div,然后单独创建它。