1

我下载了 ember-data repo,运行 bundle 和 rake dist,然后从 dist 文件夹中获取 ember-data.js 文件。我把它放在我的 ember 应用程序中。现在尝试以下代码:

var App = Ember.Application.create();

App.Router.map(function(){
    this.resource('about');
});

App.Store = DS.Store.extend({
  revision: 11
});

我得到错误:

Uncaught ReferenceError: DS is not defined 

我也是 javascript 新手。这可能是一个 javascript 错误。我可以通过键入 window.DS.Store 或 this.DS.Store 在控制台中获取 DS.Store。为什么它在 app.js 中不可用?

这是索引文件:

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
  <script>window.jQuery || document.write('<script src="js/libs/jquery-1.9.1.js"><\/script>')</script>
  <script src="js/libs/handlebars-1.0.0-rc.3.js"></script>
  <script src="js/libs/ember-1.0.0-rc.2.js"></script>
  <script src="js/app.js"></script>
  <script src="js/libs/ember-data.js"></script>
</body>
</html>
4

1 回答 1

0

我很确定同时您的问题已解决,但记录如下:

您必须更改加载 javascript 的顺序。在您的情况下app.js,之前已包含在内,ember-data.js因此app.js对 ember-data 一无所知。

<script src="js/libs/ember-data.js"></script>
<script src="js/app.js"></script>
于 2013-09-19T22:21:17.743 回答