未捕获的TypeError:无法读取未定义的属性“ PlayersRouter”

我一直都像以前一样做所有事情,但是现在正在发生什么呢?这是我的路:

$ rails新无限
$ cd无穷大
宝石“ rails-backbone”
$捆绑安装
rails g主干:安装
rails g scaffold播放器状态:整数生命值:整数强度:整数
耙db:migrate
rails g骨干:脚手架球员数据:整数健康状况:整数力量:整数

Views / players / index.html.erb

<div id="players"></div>
<script type="text/javascript">
$(function() {
window.router = new Infinity.Routers.PlayersRouter({players: <%= @players.to_json.html_safe -%>});
Backbone.history.start();
});
</script>


哪一部分错了?我的Rails应用名称?或脚手架名称?它最简单的部分,就像一直在失败:)

我的控制台说:

Uncaught TypeError:无法设置未定义player.js的属性“ Player”?body = 1:5
未捕获的TypeError:无法读取未定义edit_view.js的属性“播放器”?body = 1:6
未捕获的TypeError:无法读取未定义index_view.js的属性“播放器”?body = 1:7
未捕获的TypeError:无法读取未定义的new_view.js的属性“播放器”?body = 1:6
未捕获的TypeError:无法读取未定义的player_view.js的属性“播放器”?body = 1:6
未捕获的TypeError:无法读取未定义show_view.js的属性“播放器”?body = 1:6
未被捕获的TypeError:无法设置未定义players_router.js的属性“ PlayersRouter”?body = 1:5
未捕获的TypeError:无法读取未定义的属性“ PlayersRouter”

最佳答案

Infinity是javascript的保留全局属性。最好重新考虑Rails项目名称。

关于javascript - 这次 Backbone 怎么了?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24640824/

10-13 01:25