2013-02-10 138 views
0

我正在尝试Ember.js并面临一些奇怪的问题。 。Ember.js缺少模块?

最初我叉形ember.js形式Ember-GitHub

和与jQuery,车把,灰烬文库导入lib文件夹。

Ember版本有未定义的Ember.View,Ember.Router,Ember.Route甚至我可以在源代码中找到它们,它们看起来没有定义。

反正如果我使用烬包的一些其它版本:Download packages

我可以Ember.View和Ember.Router但没有Ember.Controller和Ember.Route

这也各不相同的版本找到相同版本的文件在minifed和非minifed版本wtf

为什么这些模块未定义,当我可以找到它们里面的Ember源代码?

为什么从版本到版本有很大的不同?

回答

1

最简单的办法:

在您的index.html中,在</body>输入之前:

<script src="scripts/vendor/jquery-1.9.0.min.js"></script> 
<script src="scripts/vendor/handlebars-1.0.rc.1.min.js"></script> 
<script src="scripts/vendor/ember-1.0.0-pre.4.js"></script> 

<script src="scripts/app.js"></script> 

在app.js,输入:

App = Ember.Application.create(); 

// Do some ember stuff here, like making a mapping on the Router 

享受!

+0

有没有必要'App.initialize();',但其余的都是好的。我不明白你为什么会缺少组件。这是莫名其妙的。 – Wildhoney 2013-02-10 20:15:12

+0

删除了initialize()步骤。感谢通知,不知道我自己;) – polyclick 2013-02-10 20:16:37

+0

结论:不要使用入门工具包和github众多修订。 来自主站点的一个有效。 – 2013-02-10 23:37:51