获取TypeError:构建ember.js后,App.Router未定义

时间:2013-05-03 21:06:31

标签: node.js ember.js ember-data

可以在此处按要求在原始帖子中发帖here 您好,我想使用Ubuntu 13构建ember.js。 我克隆了官方的Github项目,cd进入项目,正如我在自述文件中所描述的那样: 捆绑安装 rake dist 屏幕上没有显示错误,因此我得到了图像中显示的目录 enter image description here

我想使用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文件吗? 先谢谢你。

1 个答案:

答案 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...");
  }
});

希望有所帮助