1

我讨厌问这样一个新手和模糊的问题,但我想肯定还有其他人的大脑也即将爆炸。我看到了相关的问题,但没有一个能直接解决我的困惑。

我刚刚被介绍给 Ember.js,我正在尝试学习路由器的基础知识,但我找不到两个就如何完成达成一致的来源。我怀疑我是在不稳定的过渡期间跳进去的。我正在使用最新的 1.0.0-Pre.4 版本。

我能想到的最好的,Router 是新机制,并且可能取代 StateManager - 是吗?然而,网站上 1.0.0-Pre.4 API 下列出的类甚至没有列出 Router 对象,指南也没有提到它......但是,当我使用示例代码时,我没有收到来自 javascript 的抱怨扩展 Em.Router。

好的很酷,但是它会在路由器成员“transitionTo”上出现问题,该成员存在于许多演示项目中,但在当前版本中无法识别。

所以,我想我要问的不是一个直接的问题,而是我在矛盾信息的海洋中寻找一个基础点。

如果从 Ember.js 开始,因为它现在是现在(1.0.0-pre.4),没有历史可以抗衡,我应该看什么路由机制,是否有任何教程或简单的示例应用程序可以演示和针对这个版本的库运行?您能否证实我怀疑有关路由的文档已过时?

Ember.js 有很多东西要学,如果我想弄明白,我需要知道什么该忽略,什么该拥抱。

谢谢你。

4

2 回答 2

1

我能想到的最好的,Router 是新机制,并且可能取代 StateManager - 是吗?

是的,路由器是新机制。它本身并不取代 StateManager。Ember 路由器的早期版本基于 StateManager。新的(1.0.0-pre.4)不是,但 StateManager 仍然是 ember 库的重要组成部分。ember 的许多核心组件(模型、视图)都依赖于 StateManager。

然而,网站上 1.0.0-Pre.4 API 下列出的类甚至没有列出 Router 对象,指南也没有提到它......但是,当我使用示例代码时,我没有收到来自 javascript 的抱怨扩展 Em.Router。

路由器还没有 API 文档。我想这些正在制作中。当对快速发展的开源项目有疑问时,我总是会查看测试。Ember 有一个非常可靠的测试套件,在路由的情况下,您可以通过阅读此处的集成测试来学到很多东西:routing/basic_test.js

好的很酷,但是它会在路由器成员“transitionTo”上出现问题,该成员存在于许多演示项目中,但在当前版本中无法识别。

听起来那些演示项目已经过时了。

您能否证实我怀疑有关路由的文档已过时?

回复:官方文档我认为 API 和指南都可以被认为是最新的,但请注意,到目前为止,并非每个 ember 功能都有 API 文档。可以肯定的是,有许多过时的资源在流传。Trek 一直在努力编制一份过时资源列表,以便我们可以联系作者进行更新。在 Stack Overflow 上,与旧路由器相关的任何内容现在都应标记为https://stackoverflow.com/questions/tagged/ember-old-router

如果从 Ember.js 开始,因为它现在是现在(1.0.0-pre.4),没有历史可以抗衡,我应该看什么路由机制,是否有任何教程或简单的示例应用程序可以演示和针对这个版本的库运行?

在过去的几个月里,ember 团队一直在为Ember.js 指南投入大量精力——AFAIK它们都是最新的 WRT(1.0.0-pre.4),并且每天都在变得更加稳固。它们包含有关新路由器的许多详细信息 - 请参阅Ember.js - 路由以获取最新信息。

至于教程,有几个新的值得一看。查看这篇 SO 帖子以获得一些建议:有人能指出我使用最新路由系统的 ember.js 项目吗?如果它也使用 ember-data 则加分

于 2013-02-06T02:49:17.360 回答
0

提示:从 master 分支构建您自己的 ember 版本 - 他们修复了一些错误 :)

于 2013-02-07T09:50:43.847 回答