问题标签 [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 回答
912 浏览

ember.js - emberjs - 打印以控制台对象中的所有路径

我想查看某个对象中所有可能的路径。我怎样才能做到这一点?

示例我有:

我想打印到控制台(类似console.log())所有可能的路径App.Router。我怎样才能做到这一点?如何检查 emberjs 对象中的“树”?

0 投票
1 回答
1485 浏览

ember.js - 将父路由参数与 ember-data 一起使用的正确方法?

在我的应用程序中,我试图使路由结构尽可能接近 API 结构,这在基本情况下很容易,但我仍然对以下情况感到困惑:

(参考http://emberjs.com/guides/outlets/#toc_nesting的例子)

检索/posts/:post_id/comments数据的最佳方法是什么(假设它不是由 给我的/posts/:post_id)?

我是否应该App.Comment.find(...)在方法中以某种方式将帖子 ID 传递给comments.deserialize(...)?有没有比获取帖子 ID 更好的方法router.getPath('postController.content._id')?我正在使用修改后的 DS.RESTAdapter。

0 投票
1 回答
94 浏览

javascript - 为 index.html 设置默认状态而不使用#something

我有这个 Ember 路由器:

我希望该路线'/'将显示列表出口(与 相同'/list'),但我不想复制与列表相同的状态。我可以以某种方式告诉根默认状态是列表吗?

0 投票
1 回答
911 浏览

ember.js - 如何在路由器中指定动作处理程序?

http://jsfiddle.net/pauldechov/u4naE/

我收到一条错误消息:“您必须为事件 'goHome2' 指定目标状态,以便在当前状态 'root.index' 中链接到它。”

例如,如何在此处定义处理程序,以便可以返回 false 并停止传播?我真的应该在视图中执行此操作吗?该怎么做?

谢谢你。

0 投票
1 回答
1397 浏览

ember.js - 从“编辑”导航回“显示”后,Url 包含“未定义”而不是 id

我阅读了Ember 应用程序结构指南,现在我尝试使用 ember.js 创建一个简单的单页应用程序。

我的主页显示了一个包含 Post 对象列表的侧边栏。当我单击一个列表项时,在侧边栏的右侧我会显示所选项目的只读版本。这个版本有一个“编辑”按钮,可以编辑项目。编辑版本有一个“取消”链接,可以切换回只读版本。

我得到了这一切,但是,当导航回只读版本时,地址栏中的 url 没有正确更新。导航回我的只读版本时,我希望 url 从 'example.com/#posts/123/edit' 更改为 'example.com/#posts/123',但我得到的是 ''example.com/ #posts/未定义'。

我试图在“取消”事件中调用 transitionTo 时提供上下文,但这不起作用。

如何在保持 url 指向正确的帖子 (example.com/#posts/123) 的同时导航回我的只读状态?

我的大部分代码与 ember 指南中的示例相同,我的路由器和“编辑”相关代码如下所示:

0 投票
2 回答
2197 浏览

ember.js - Emberjs 在视图中重定向

我正在 Ember 中构建一个登录表单。

App.Router = Ember.Router.extend( // 这里的状态);

然后我有以下观点

使用 {{action "submitLogin"}} 从模板触发 submitLogin

正如您从这段代码中看到的,我想在显示 Web 应用程序的“私人”区域之前检查用户名/密码。这里的最佳做法是什么?

0 投票
1 回答
3287 浏览

javascript - Ember.js 路由器入门

我想在下一个项目中学习使用 Ember.js。到目前为止,我已经阅读了这里的文档,但我没有看到关于路由器的解释。然后我在这里阅读了指南,但我仍然不明白如何正确使用路由器。我尝试以这种方式使用路由器,我想要 2 条路线:

  1. /login显示进入第二条路线的按钮
  2. /home显示一个按钮进入第一条路线

这只是一个非常简单的代码,用于测试使用路由器在“页面”之间切换。我尝试使用此代码,但我得到的只是一个空白页:

当我运行它时,URL 会转到#/login但它什么也不显示。有谁可以告诉我如何使上面的代码工作?为什么我得到一个空白页?

0 投票
0 回答
398 浏览

ember.js - emberjs 路由器设置站点语言

我如何设置langsetEN读取about

现场选择语言是个好方法吗?也许emberjs为此提供了其他方法?

我想改变router.get('applicationController').connectOutlet('about');加载connectOutlet('about-' + lang )。这样,我将加载about-plabout-en取决于用户选择的语言。

这种情况会在更改语言后强制重新加载页面。我怎样才能做到这一点?因为当用户在“#/about”并选择新语言页面时应该重新加载加载about-language

以其他方式,我可以使用语言作为路径的一部分,例如:#/en/about. 但是如何更改#/aboutto #/en/about#/contactto#/en/contact和其他方式存在问题。并且路径更复杂#/projects/12

0 投票
1 回答
164 浏览

ember.js - Emberjs:路由器问题

我是 Ember 的新手,但我非常喜欢它。目前,我正在体验Router. 不过,我想我真的不明白。这是我正在使用的代码(取自 Emberjs 的网站):

但是,这段代码对我没有任何作用。不应该将地址更改为/posts我点击时的地址index吗?难道我做错了什么?谢谢 :)

0 投票
0 回答
982 浏览

ember.js - Emberjs:路由器:获取另一个控制器来连接插座

我想知道是否有办法专门解决outletfrom uiMainContainer?我试过类似的东西:

然而,这种方法似乎无济于事。