我不想问这样一个新手和模糊的问题,但我想在那里肯定会有其他人的大脑也要爆炸。我看到了相关的问题,但没有一个能直接解决我的困惑。
我刚刚介绍了Ember.js,我正在尝试学习路由器的基础知识,但我找不到两个同意如何完成此工作的来源。我怀疑我在不稳定的过渡期间跳进来。我正在使用最新的1.0.0-Pre.4版本。
我能想到的最好,路由器是新机制,可能会替换StateManager - 是吗?然而,网站上1.0.0-Pre.4 API下列出的类甚至没有列出Router对象,指南也没有提到它......但是,当我使用示例代码时,我没有得到javascript的抱怨扩展了Em.Router。
好的很酷,但是它然后在许多演示项目中存在的路由器成员“transitionTo”上barfs,但在当前版本中无法识别。
所以,我想我所要求的并不是一个直接的问题,因为我正在寻找一个矛盾信息海洋的基点。
如果从Ember.js开始,因为它现在是正确的(1.0.0-pre.4),没有历史可以应对,我应该看什么路由机制,是否有任何教程或简单的示例应用程序演示并运行此版本的库?你能否证实我怀疑文件在路由方面已经过时了?
Ember.js需要学习很多东西,如果我希望弄清楚,我需要知道要忽略什么以及要拥抱什么。
谢谢。
答案 0 :(得分:1)
我能想到的最好,路由器是新机制,可能会替换StateManager - 是吗?
是的,路由器是新机制。它不会取代StateManager本身。早期版本的Ember路由器基于StateManager。新的(1.0.0-pre.4)不是,但StateManager仍然是ember库的重要组成部分。许多ember的核心组件(模型,视图)都依赖于StateManager。
然而,网站上1.0.0-Pre.4 API下列出的类甚至没有列出路由器对象,指南也没有提到它......但是,我没有得到javascript的投诉使用扩展Em.Router的示例代码。
路由器还没有API文档。我想这些都在进行中。当对快速移动的开源项目有疑问时,我总是看看测试。 Ember有一个非常可靠的测试套件,在路由的情况下,你可以通过阅读这里的集成测试来学到很多东西:routing/basic_test.js
好的很酷,但是它然后在许多演示项目中存在的路由器成员“transitionTo”上barfs,但在当前版本中无法识别。
听起来那些演示项目已经过时了。
您能否证实我怀疑文档在路由方面是否已过时?
Re:官方文档我认为API和指南都可以被认为是最新的,但请注意,到目前为止并非每个ember功能都有API文档。当然,周围有很多过时的资源。 Trek一直在努力编译list of out-of-date sources,以便我们可以联系作者进行更新。在Stack Overflow上,现在应该标记与旧路由器相关的任何内容https://stackoverflow.com/questions/tagged/ember-old-router。
如果从Ember.js开始,因为它现在是正确的(1.0.0-pre.4),没有历史可以应对,我应该看什么路由机制,是否有任何教程或简单的示例应用程序演示并运行此版本的库?
在过去几个月里,余烬团队一直在努力投入Ember.js Guides - AFAIK,他们都是最新的WRT(1.0.0-pre.4),并且每天都变得更加稳固。它们包含有关新路由器的大量详细信息 - 请参阅Ember.js - Routing以获取最新信息。
至于教程,有几个新的值得一看。查看此SO帖子以获取一些建议:Could someone point me to an ember.js project that uses the latest routing system? Bonus points if it uses ember-data as well
答案 1 :(得分:0)
提示:从master分支构建你自己的ember版本 - 他们修复了一些bug:)