1

按要求在此处发布原始帖子可以在这里找到 您好,我想使用 Ubuntu 13 构建 ember.js。我已经克隆了官方 Github 项目,将 cd 克隆到项目中,并且如我所做的自述文件中所述:bundle install rake dist屏幕上没有显示错误,因此我得到了图像中显示的目录 在此处输入图像描述

我想使用 ember 和 ember-data,所以我在我的测试项目中包含了 ember.js ember-data-deps.js 文件。问题是我收到 TypeError: App.Router is undefined 我在我的 client.js 文件中使用它来初始化 ember

this.App = Ember.Application.create();

App.Router.map(function() { this.route('contributors'); this.route('contributor', {path: '/contributors/:contributor_id'}); });

我在构建过程中做错了吗?我应该在我的项目中包含其他一些 js 文件吗?提前谢谢你。

4

1 回答 1

2
  • TypeError: App.Router is undefined错误是因为 ember.js 未正确加载或未按正确顺序加载。

  • 要获得ember-data(独立于ember.js),您必须克隆此 repo(https://github.com/emberjs/data)并按照自述文件中的构建说明进行操作,这很简单,一旦您dist从 ember 获得目录-data 构建过程获取文件ember-data.js开发版本或ember-data.min.js用于生产(嗯,生产...... ember-data 仍然被认为对生产环境不稳定)。

这是一个使用 ember-data 的简单 ember 项目设置:

索引.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>

应用程序.js

var App = Ember.Application.create({
  ready: function () {
    console.log("app started...");
  }
});

希望能帮助到你

于 2013-05-03T21:13:10.640 回答