【问题标题】:Still getting uncaught TypeError even after including underscore即使在包含下划线之后仍然会出现未捕获的 TypeError
【发布时间】:2017-02-27 03:33:41
【问题描述】:

我查看并看到了有关在骨干和木偶之前添加下划线的消息。我已经做到了。当我运行我的示例时,我仍然得到:

未捕获的类型错误:无法读取未定义的属性“扩展” 在 MessageDetailsView.js:1

我没有尝试实例化视图,所以我似乎还不需要模型。

我正在尝试将我的 html/jquery 转换为木偶,这是我的开始。一旦我得到 ItemView 加载,然后我会看看我是否可以把它放在 CollectionView 或直接添加到一个 div 中。

有什么想法吗?

ma​​in.html

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/html">

<head>
    <title>Gmail API Quickstart</title>
    <meta charset='utf-8' />
</head>

<body>
<script src="jquery.js" type="text/javascript"></script>
<script src="underscore_1_8_3.js" type="text/javascript"></script>
<script src="backbone.js" type="text/javascript"></script>
<script src="backbone.radio.js" type="text/javascript"></script>
<script src="backbone.marionette_3_2_0.js" type="text/javascript"></script>
<script src="bootstrap.js" type="text/javascript"></script>
<link href="bootstrap.css" rel="stylesheet">

<script src="MessageDetailsView.js" type="text/javascript"></script>


<script type="text/javascript">
    alert("Start");
</script>

</body>
</html>

MessageDetailsView.js

var MessageDetailsView = Marionette.ItemView.extend({

});

【问题讨论】:

  • 浏览器找不到 .extend({ }),因此未定义。这就是错误所指向的。
  • 你使用的是哪个版本的木偶?
  • 我现在状态好多了。我提取了 3.0 文档并能够将我的 2.x 示例移植到较新的版本。

标签: javascript backbone.js marionette


【解决方案1】:

Marionette 3.2.0 版没有Marionette.ItemView 类,它已被Marionette.View 取代,请参阅docs

如果您想要 ItemView 类,请使用 v2.4.7。

【讨论】:

  • 谢谢。我对木偶很陌生,并错误地认为版本是相同的。我现在已将我的项目添加到 DOM。
猜你喜欢
  • 2018-01-26
  • 2019-09-02
  • 1970-01-01
  • 1970-01-01
  • 2019-06-30
  • 2018-05-05
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
相关资源
最近更新 更多