包含ember-data时,TypeError DS.RESTAdapter未定义

时间:2014-03-05 08:16:15

标签: javascript ember.js sails.js

我需要你的帮助。实际上,我正在尝试将EmberJS和ember-data包含在SailsJS中。

对于Ember我没有任何问题,但是当我包含ember-data时,我的JS控制台中出现了2个错误:

TypeError: Ember.State is undefined
TypeError: DS.RESTAdapter is undefined

我需要RESTAdapter来通过REST Sails API调用我的模型。

这里是我对Ember的JS代码的开始:

var App = Ember.Application.create();
App.Users = DS.RESTAdapter.reopen({host: '/foo'});

我的layout.ejs已正确加载 - 我认为 - 图书馆包含在正确的顺序中:

<script src="linker/js/socket.io.js"></script>
<script src="linker/js/sails.io.js"></script>
<script src="linker/js/app.js"></script>
<script src="linker/js/jquery-min.js"></script>
<script src="linker/js/handlebars.js"></script>
<script src="linker/js/ember-min.js"></script>
<script src="linker/js/ember-data-min.js"></script>

感谢您的帮助。

西里尔。

1 个答案:

答案 0 :(得分:0)

在 Ember和Ember-Data之前,您有app.js。如果您的代码在加载时执行,则此时不会加载Ember或Ember-Data。移动app.js,使其在所有依赖项之后加载。