ember.js:准备从ember 1.x移动到ember 2.0的代码

ember.js:准备从ember 1.x移动到ember 2.0的代码,ember.js,Ember.js,我的问题是:是否有人能指导我从基于控制器的应用程序转向基于组件的应用程序? 我正在为我的狗训练俱乐部建立一个地图应用程序。我们专门帮助寻找失踪人员。 为了组织我们的培训,我们需要一个应用程序来绘制轨迹并在其上添加项目等 我已经使用Ember Cli和OpenLayers-3启动了一个应用程序。应用程序运行良好,但我想将代码从基于控制器的方法转移到基于组件的方法 我还想使用更多的路由,因为目前我只有一条路由,所有的用户交互都是通过操作来处理的 我已经在github上为那些愿意帮助我的人设置了一个存

我的问题是:是否有人能指导我从基于控制器的应用程序转向基于组件的应用程序?

我正在为我的狗训练俱乐部建立一个地图应用程序。我们专门帮助寻找失踪人员。 为了组织我们的培训,我们需要一个应用程序来绘制轨迹并在其上添加项目等

我已经使用Ember Cli和OpenLayers-3启动了一个应用程序。应用程序运行良好,但我想将代码从基于控制器的方法转移到基于组件的方法

我还想使用更多的路由,因为目前我只有一条路由,所有的用户交互都是通过操作来处理的

我已经在github上为那些愿意帮助我的人设置了一个存储库:

如果您想签出代码并在本地测试应用程序,则需要在导航器中使用header mod来修改referer

您可以在该页面上看到该网站的测试版:


首先,我们应该在ember.js中澄清组件、控制器和路由的预期用途

组件与视图类似,但它们是孤立的,因此用于创建可重用的代码片段,以处理模型的可视化表示

控制器主要用于装饰模型,但也用于保持应用程序状态

路由表示您当前的应用程序状态。他们负责加载模型和初始化控制器

要解决第一个问题(控制器->组件),您只需将所有与视图相关的内容(仅此)移动到组件中。装饰模型的代码(例如,路线点的活动标志)保留在控制器中。您只需要通过embers数据绑定将模型/控制器的数据绑定到组件。()

我认为,你的第二个问题(使用路线)更难解决。首先,您需要找到应用程序当前的所有状态。之后,您应该将模型加载和保存内容移动到此路径中

编辑 一些描述该问题的参考文献

编辑2 您的问题与如何将ember从1.x移动到2.0密切相关,因为您提到的更改将与ember 2.0一起进行

以下是一些附加链接,介绍如何为此次升级做好最佳准备

如果搜索
ember 2.0
,可以找到很多资源

编辑3 以下是我认为最有助于了解新的余烬版本的信息来源:

您的问题是什么?我的问题是:有人能指导我从基于控制器的应用程序过渡到基于组件的应用程序吗?谢谢您的投入。我从零开始使用更面向对象的设计。我正在使用模型/服务/组件。我使用服务来处理非UI事务,使用组件来处理UI逻辑。我听说ember将完全从面向控制器的模式转变为面向组件的模式。我真的很难理解在余烬路由器的使用。通常,我在我的应用程序中使用路由器将用户引导到请求的页面,但在单页面应用程序中,我不知道如何使用它们…请您向我介绍一些文档(不是ember.js指南,iut没有太多解释)您是否有
的一些参考资料…ember将完全从控制器移动。。。对于组件
,我从未听说过这一点。我唯一看到的是,余烬从视图移动到组件,大多数人滥用控制器而不是使用路由?非常感谢您的时间,我将根据您的回答编辑我的问题。可能会帮助别人。