app.js中没有ember-data

时间:2013-04-02 01:52:33

标签: ember-data

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

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>

1 个答案:

答案 0 :(得分:0)

我很确定你的问题已经解决但是对于记录:

您必须更改javascript的加载顺序。在你的情况下app.jsember-data.js包含在app.js之前,因此<script src="js/libs/ember-data.js"></script> <script src="js/app.js"></script> 对于余烬数据一无所知。

{{1}}