问题标签 [ember-old-router]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
329 浏览

redirect - Emberjs:重定向到用户使用路由器的最后状态

我想将路由器重定向到用户所处的最后一个状态。

最好的方法是什么?是否可以在路由器中以某种方式使用 redirectTo ?

这是一个例子。假设一个帖子有两条主要路线,show并且edit

现在,我想做类似的事情:

额外的复杂性:redirectTo 特定于给定的帖子,即 post/3 可能默认为edit,但 post/4 可能默认为show取决于它们最后各自的状态。

我猜另一种方法是使用具有自己的 stateManager 的父控制器/视图,并导航到适当的子视图。如果这是首选方法,那么为此使用路由器有什么问题?

非常感谢这里的任何清晰度!

0 投票
1 回答
237 浏览

ember.js - 如何管理具有独立出口的视图集合?

有没有办法,当你多次渲染一个视图时,让它们中的每一个都与一个控制器的实例相关联?

很确定这不是正确的做法,所以我愿意接受有关我应该如何做的迹象。但这里是用例:

我有这些路线:

我正在尝试在路线中列出 a中的Fields 。为此:FormformRoute

EditFormView呈现模板edit_form_view

在其中我们将 连接outletfieldsList. 这会渲染fields_list模板,并连接到FieldsListController控制器,控制器是一个数组Field

所以这会渲染FieldView使用field_view模板的视图:

这就是我有问题的地方。我不能真正“连接”这个outlet,因为它是fieldsListController.

我将描述我尝试做的事情。我的控制器中有这个。

这意味着在渲染视图时,outletinfield_view.handlebars将与showField

如果我只有一个字段,然后单击(edit),它将切换连接outletwith editField,这是我目前正在尝试做的。Field但是,如果my中有超过 1 个Form,当我按下 时(edit),它会将所有outlets 连接到editField

因此这是有道理的router.get('fieldsListController').connectOutlet('showField', field);,但我不知道如何获取正确的控制器实例(和/或为每个FieldViews.

我在这里很迷茫。我正在尝试在不改变整个视图的情况下进行“内联编辑”,而且它似乎不是关于拥有一组视图的好文档/教程,每个视图都有一个独立的outlet......

整个代码库和在线实时版本的链接位于页面顶部。

0 投票
1 回答
142 浏览

ember.js - 余烬路由无法正常工作

我的路由器中有 3 个视图。索引视图选择viewtwo作为默认值。

问题是当我去viewoneviewthree时,它​​会通过索引路由!并加载viewto,然后重新路由到我单击viewoneviewthree的任何一个,并且在我的设置中导致一些故障,因为每个视图对HTML做了一些事情,然后它必须在离开之前撤消,但有些东西同步得不太好(我测试过它有与加载速度和应用javascript的速度有关,因为我的故障只有在我快速来回单击时才会发生)。

在 didInsertElement 被销毁之前,它的反面是什么?

另外为什么从索引路由加载视图?

0 投票
3 回答
4273 浏览

ember.js - Ember 路由器 - 如何处理 404(未找到)路由?

我试图弄清楚如何使用Ember.Router.

目前,如果我输入无效路由,例如 myapp.com/#FooBarDoesntExist,它将重定向到索引路由 ('/')。如果我可以定义它会路由到的 notFound 或 404 状态,我会喜欢它,这样我就可以通知用户发生了什么。与他们被丢弃在主页相反。

0 投票
1 回答
2109 浏览

ember.js - ember 路由序列化和反序列化参数

我有一个使用日期参数来检索事件集合的 ember 路由。我正在使用反序列化函数来获取集合。获取集合后,url 从“/day/2012-10-08”变为“/day/undefined”。

这些事件包括一系列日期,因此我不能使用数据来序列化日期参数。相反,我应该能够返回 url 上的参数。我下面的示例在反序列化时在路由器“current_params”上设置一个属性,并在序列化时返回它。我想知道是否可以访问 serialize 方法中的参数。

0 投票
1 回答
1517 浏览

javascript - Ember.js 路由器应用架构——如何拥有多个嵌套的视图/控制器对

我有一个 ember 应用程序,插座和连接插座的概念很好,我明白了。我不明白的是如何在没有疯狂嵌套的情况下在另一个视图/控制器视图中拥有多个视图/控制器视图

假设我正在设计具有电子邮件功能和照片库功能的 icloud 克隆。现在,如果我想完成类似的事情

我想要设计的方式是这样的

我可以将它们热交换到 SplitView 的级别或将它们全部删除,但我看不到只outlet允许一个这样做的好方法。它会迫使我在不应该嵌套的事物中进行下一步。使用单出口方法,我的结构看起来更像

如何找到适合 Ember.js/Router 且仍允许更复杂嵌套的架构风格?

0 投票
2 回答
875 浏览

javascript - Ember.js 路由器应用架构——如何在松散耦合的组件之间正确通信

从架构上讲,控制器(通常)不知道视图,当然也不知道其他控制器的视图。控制器也不知道其他控制器。有时这些松散耦合的组件需要能够进行通信,但最佳实践是不要将它们紧密耦合在一起。是否有消息框架插件允许不同的组件在应用程序内发出和接收全局消息?有没有更好的方法来处理这些类型的通信?

0 投票
1 回答
695 浏览

ember.js - 使用 Ember 的小部件方法

我想将 ember 与小部件方法(孤立的组件)一起使用,为
Ember 应用程序设置 rootElement,每个应用程序都有自己的路由器和存储(如有必要)。

我在http://jsfiddle.net/4xWep/2/中做了一次不成功的尝试, 也许路由器实例之间存在干扰问题。它已经感觉到这种小部件方法,具有不同的应用程序和路由器?

0 投票
1 回答
579 浏览

ember.js - ember.js 路由层次结构

我想要路由层次结构。因此,如果 URL “#/user/123”和“#/user/123/albums”能够正常工作,那就太好了。我想这样做:

不是这样:

我的第一个代码示例 sims 很傻,但我想要路由层次结构。有没有这样的能力?!

0 投票
1 回答
207 浏览

ember.js - emberjs 路由器状态可以处理孩子无法处理的事件吗?

像典型的分层状态机一样,我想获取子状态无法处理但父状态可以处理的事件,以便在父状态中处理。我收到错误“无法响应状态 Y 中的事件 xyz”

在上面的代码中,在 y 状态下是否有某种 xyz 发生的方式,它可以由 x 处理?我认为 HSM 会这样做。但它不工作