问题标签 [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 投票
2 回答
233 浏览

javascript - 如何在 Ember.pre4 版本中从普通类访问控制器?

到目前为止,我通常有一个数据源类,其中包含访问服务器、检索数据并将其放入控制器的所有功能,类似于:

但是由于发布了 pre-4 版本,因此无法再从路由器访问控制器,并且似乎对它们的访问非常有限,如问题所述。

那么根据这些变化,这不可能了?推荐的方法是什么?

0 投票
1 回答
2763 浏览

ember.js - 过渡后 Ember 不渲染

我刚刚编写了非常简单的 Ember 应用程序,构建在 Rails 应用程序之上,使用 Ember 数据并显示、创建和持久化一种实体类型到服务器。一切都使用最新工具(Ember v1.0.0-pre.4-134-gaafb5eb)。

但是,我遇到了一个非常奇怪的问题。我的应用程序有两个视图:实体列表(索引)和用于创建新实体的表单。当我直接输入索引时,一切都显示OK。但是当我转到另一个视图然后返回列表时,该视图不会再次呈现。问题可能出在哪里?

我想这可能是由于我(可能不正确)使用新的 Ember 路由器引起的。所以我在这里粘贴应用程序的重要部分(从我的角度来看):

路由器:

链接回列表 - 这不起作用:

在这里查看整个应用程序:https :
//github.com/pavelsmolka/roommate

我不相信,但它可能是 Ember 本身的错误吗?

0 投票
1 回答
493 浏览

ember.js - Ember 展开子控制器/视图

我如何构建它以使其工作?

我有很多笔记的项目。使用 itemController 列出注释。我需要这些笔记有一个可以通过路线切换的扩展视图(它是项目内部笔记的显示视图)。如何获得一条路线来切换页面上列出的特定注释以展开?

0 投票
2 回答
1454 浏览

ember.js - Ember 路由器:异步模型(承诺?)

[这是关于新的 1.0.0-pre.4+ 路由器。]

我想从 Ember Route 的model方法返回一条需要异步回调才能加载的记录,例如因为它需要我们加载多个(嵌套)模型。最好的方法是什么?


下面是一个假设的博客应用程序的示例代码,它说明了这个问题:

0 投票
1 回答
1770 浏览

javascript - 我来自的路线,或以前的路线

当我访问一条路线然后去另一条路线时,有什么方法可以知道我来自哪条路线?
我试过document.referrer- 这不起作用。谷歌搜索也没有带来任何答案..

例如,我设置了这个小提琴并进行了测试..

0 投票
1 回答
1814 浏览

javascript - 在 Ember.js pre-4 中填充直接 url 访问的内容

摆弄大部分工作代码:http: //jsfiddle.net/VDA2p/16/

Route 的摘录相信问题出在哪里:

如果我选择“视频”链接,则 url 是“/listings/1/videos”(例如),我的内容加载得很好。如果我通过地址栏直接访问此 url,则不会检索到任何视频。我一直在玩对 serialize() 的调用,但无法让它工作,我不确定我是否走在正确的道路上。我还注意到,一旦我直接访问 url 并且没有得到任何视频,如果我直接转到“/listings”url(它可以很好地加载内容)并选择任何“视频”链接,视频内容是不再为任何条目加载。但是,如果我在“/listings”网址上刷新浏览器/应用程序,则内容存在于“视频”链接下。

更新 1:

如果我将上面的原始代码段更改为

它按预期工作,虽然我不明白为什么。

更新 2:

但是,当直接访问“/listings/1/videos”网址而不是通过链接时,它确实破坏了“查看视频”链接。它现在显示为“/listings/null/videos/1”,即使当您单击它时,单个视频也可以正常加载。使用后退按钮将带您回到“/listings/1/videos”,其中所有“查看视频”链接不再包含“null”。

例如,尝试直接访问 '/listings/1/videos/2' url 会引发错误“错误:断言失败:您在路由器中使用了动态段 video_id,但 App.Video 不存在并且您没有超越你的州的model钩子。” 我现在也在努力追捕。选择“查看视频”链接将很好地加载数据。

0 投票
1 回答
65 浏览

ember.js - 新的 Ember 路由器的 enableLogging 去了哪里?

您如何使用新路由器(1.0.0-pre.4+)记录路由转换?

0 投票
1 回答
1635 浏览

javascript - 离开路线的余烬清理

我想在离开路线时进行一些清理,例如停止计时器。为此,我需要一个在离开路线时触发的事件,并且我需要访问该事件内的控制器实例。

有一个exit事件,但它没有得到任何参数,并且this.get('controller')在它内部也不起作用 - 返回undefined

是否有适当的方法来获取exit事件中的控制器实例,或者可能是另一个我不知道的事件?

我用我想要的一个例子来设置这个小提琴..

0 投票
1 回答
293 浏览

javascript - 如何在 Ember.js 中正确加载分页路径?

我有一条#/posts用于显示帖子第一页的帖子的路线,以及一条#/posts/:page_id显示您请求的任何页面的分页路线。我的路由器是这样的:

这些路线看起来像这样:

在我实施它大约一个月后,它工作得很好,但它最近停止了对#/posts路线以外的任何东西的工作。即使我的 REST API 返回正确的 JSON,页面也不会加载。

Fiddle here
#/posts route here
#/posts/1 route here(请注意,即使发送了 JSON,它也不会加载内容)

0 投票
2 回答
7159 浏览

ember.js - DS.RESTAdapter 的预期 JSON 响应的完整列表是什么?

我正在尝试为 Ember.js 应用程序编写基于 express.js 的自定义服务器。我相处得很好,但我一直在试图猜测 Ember Data 在给定时刻期望什么 JSON 响应。

这个全新的文档是一个很好的开始http://emberjs.com/guides/models/the-rest-adapter/但还不够完整。

我在黑暗中的刺伤让我明白(Ember pre4,Ember Data 11):

有人可以帮我填一些这些空白吗?

编辑,预期 JSON 响应的完整列表

这些响应是从ember-data REST 适配器单元测试和通过查看Example Ember Data 应用程序上的网络流量收集的。