问题标签 [ember-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 投票
3 回答
2010 浏览

ruby-on-rails - EmberJS 中的 I18n(路由和一般)

EmberJS 是否支持国际化应用程序的翻译路由?还是至少可以轻松扩展它以支持 i18n 路由?有这方面经验的人吗?

例如,路由字符串可以通过语言环境文件以某种方式动态设置吗?此外,使用 Ember 和 Rails 路由时不必指定两次也会很酷……是这样吗?

我是 Ember 的新手(目前正在评估 js 框架),但我假设通常使用 Rails 的人会简单地从 Rails 中指定非常基本的路由,其余的在 Ember 中?所以不会有太多的重复吗?想知道是否可以使用 Rails 的语言环境文件来查找路线翻译。

作为一个更普遍的问题:Ember 是否已经支持 I18n?

0 投票
2 回答
16265 浏览

ember.js - 使用 Ember 进行导航的正确方法

导航侧边栏的“正确方式”(或至少是选项,如果没有单一的“Ember 方式”)是什么?我应该以某种方式查看 ContainerViews,还是应该只使用新的出口功能并将导航粘贴在我的应用程序视图中?

此外,根据 URL(我正在使用路由)在 li 上设置 .active 类的“正确方法”是什么?有什么帮手吗?

0 投票
0 回答
291 浏览

ember.js - 关于 EmberJS 路由器初始化序列的文档?

任何人都可以在使用 EmberJS 路由器时对初始化序列有所了解http://emberjs.com/guides/outlets/

在这个控制器中 create 没有被显式调用,每个控制器的数据何时从 Rails 服务器获取。是否仅在调用相应的 connectOutlet 时?

如果有更好的文档可用?

0 投票
1 回答
802 浏览

ember.js - 向 ember.js Web 应用程序添加分页时如何保留 url 哈希

我有一个简单的 Web 应用程序,其中包含一个显示一组用户的表格。用于此的 html 是显示用户名 / 等的基本表格

jsfiddle 在这里(尽管当您单击链接以分页时,jsfiddle 似乎会重新加载页面 - 而不是我在复制/粘贴以下内容时在本地获得的内容)。但无论哪种方式,它都有助于展示基本的应用程序http://jsfiddle.net/Jmj4F/

​我的应用程序目前有 2 条路线 - 一条向每个用户推送默认视图。第二个是一个简单的页面路由,它应该对数组进行切片并且只显示一部分用户(基本分页)

目前,当我单击 2 时,我看到 url 中的哈希值从

这个例子仍然是非常好的世界,所以我对这里的任何改进持开放态度。我想使用基于路由器的方法,因为它支持后退按钮,这是一个优点

先感谢您

更新

我终于有了一个完全分页/过滤/可排序的数组控制器(jsfiddle

0 投票
1 回答
277 浏览

ember.js - 在 Ember 中,使用路由器,我如何将应用程序视图加载到现有的 html 元素(如 div)中

可能重复:
如何控制 Ember.js 将呈现的应用程序模板附加到何处?

我有一个现有的应用程序(不是在 ember 中),我正在逐页转换它。所以在过渡期间,我需要能够将 ember 应用程序加载到现有应用程序上的某个容器中,并使其正常运行,例如接受事件等。

做了一个小demo

0 投票
1 回答
37 浏览

ember-router - 部分页面的路由器

视图 <--> URL 匹配对是否实际上意味着路由器必须控制整个页面而不能用于控制页面的子集?我有一种情况,Ember 用于页面的一部分,其中最外层的容器视图被手动添加到 DOM 元素。一种解决方法是将整个页面转换为 Ember,但也许还有其他方法?感谢您的任何指点!

0 投票
1 回答
326 浏览

javascript - Ember 路由器在重新加载时恢复

我有一个基于 ember.js 路由器的应用程序,有一个有趣的怪癖。由于路由器文档相当稀疏,我不确定这是否是我在其他地方的某些代码的功能错误或意外后果。

当我在浏览器中重新加载包含应用程序的页面时,应用程序会跳转到我上次所在的路径。我将路由序列化为哈希。所以一个例子是我在app.html#/users/1/details,我删除哈希并添加一个随机查询变量app.html?reload=randomnumber并加载页面。一旦 ember 加载,它就会添加#/users/1/details回该地址。

这是 ember 的功能/后果,还是我写的一些垃圾。到目前为止,我还没有发现我写的任何可能导致这种情况的东西。

如果它是 ember 功能,有没有办法禁用它?

0 投票
1 回答
2202 浏览

view - EmberJS:如何处理来自视图而不是路由/控制器的动作

今天我有了一个令人震惊的发现:在视图上引用的动作是由它们的路由处理的,而不是由引用它的视图处理的。前任:

edit动作必须在 Route 中定义,而不是在 View 中。当我在 View 负责处理此类事件之前不使用路由器时,我对此感到非常高兴。

任何人都可以请:

  1. 向我解释为什么 Route 必须处理事件,以及这样做的好处是什么
  2. 告诉我如何在处理此类动作/事件时将控制权交还给视图?
0 投票
0 回答
116 浏览

ember.js - emberjs 1.0 路由,无法显示命名出口

可能重复:
Emberjs 1.0-pre 路由器找不到路径状态并说路由器未定义

对此的任何建议都会有所帮助。我希望名为data-template-name="logging 的模板显示名为{{outlet mine }}的插座。现在使用这个jsfiddle,只有名为 data-template-name="application 的模板可以显示这个命名的插座,并且我必须从控制台手动调用App.router.transitionTo('root.logon.index')才能发生这种情况。我希望自动显示命名的插座,而无需手动调用transitionTo

​​​

});

0 投票
0 回答
134 浏览

ember.js - 如何使表单数据成为应用程序状态的一部分?(在 Ember 应用程序中管理状态的替代方法?)

我目前正在寻找一种可行的方法来在我的 Ember 应用程序中全局存储表单数据。表单的状态必须反映在 URL 中。我还没有看到管理这种状态的 Ember 示例,因为路由总是围绕由应用程序显示的某些实体/模型。

Soo .. 我的用例是什么?

当用户进入我的应用程序时,他可能会在表单中修改我的应用程序的一些设置(例如位置和时间)。我希望将此信息作为应用程序状态的一部分。为什么?用户可以轻松地与其他用户共享设置的状态,因为他可以共享应用程序的当前 URL。

这是我目前的实现想法:

  • 我可以将当​​前设置存储在全球位置,例如在我的路由器中。
  • 这使我能够访问我的主要路线(和潜在的其他路线)的序列化和反序列化方法中存储的设置。

您对我目前对解决方案方法的想法有何看法?我是否错过了合适的 Ember 功能?