可以在此处按要求在原始帖子中发帖here 您好,我想使用Ubuntu 13构建ember.js。 我克隆了官方的Github项目,cd进入项目,正如我在自述文件中所描述的那样: 捆绑安装 rake dist 屏幕上没有显示错误,因此我得到了图像中显示的目录
我想使用ember和ember-data,所以我包含了 ember.js 烬-数据deps.js 我的测试项目中的文件。 问题是我得到一个TypeError:App.Router是未定义的 我在我的client.js文件中使用它来初始化ember
this.App = Ember.Application.create();
App.Router.map(function(){ this.route( '贡献者'); this.route('contributor',{path:'/ contributors /:contributor_id'}); });
我在构建过程中做错了吗? 我应该在我的项目中包含一些其他js文件吗? 先谢谢你。
答案 0 :(得分:2)
TypeError: App.Router is undefined
错误是因为未正确加载ember.js或顺序错误。
要获取ember-data
(与ember.js
分开),您必须克隆此repo(https://github.com/emberjs/data)并按照自述文件中的构建说明操作,它是直截了当的,一旦你拥有来自ember-data构建过程的dist
目录,就可以获得文件ember-data.js
开发版本或生成的ember-data.min.js
(以及生产... ember-data对于生产环境仍然认为不稳定。)
这是一个使用ember-data的简单ember项目设置:
<强>的index.html 强>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>ember app</title>
</head>
<body>
<script type="text/x-handlebars">
hello world!
</script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript" src="http://builds.emberjs.com.s3.amazonaws.com/handlebars-1.0.0-rc.3.js"></script>
<script type="text/javascript" src="http://builds.emberjs.com.s3.amazonaws.com/ember-latest.js"></script>
<script type="text/javascript" src="http://builds.emberjs.com.s3.amazonaws.com/ember-data-latest.js"></script>
<script type="text/javascript" src="app.js"></script>
</body>
</html>
<强> app.js 强>
var App = Ember.Application.create({
ready: function () {
console.log("app started...");
}
});
希望有所帮助