我下载了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>
答案 0 :(得分:0)
我很确定你的问题已经解决但是对于记录:
您必须更改javascript的加载顺序。在你的情况下app.js
被ember-data.js
包含在app.js
之前,因此<script src="js/libs/ember-data.js"></script>
<script src="js/app.js"></script>
对于余烬数据一无所知。
{{1}}