问题标签 [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.
javascript - 如何在 Ember.pre4 版本中从普通类访问控制器?
到目前为止,我通常有一个数据源类,其中包含访问服务器、检索数据并将其放入控制器的所有功能,类似于:
但是由于发布了 pre-4 版本,因此无法再从路由器访问控制器,并且似乎对它们的访问非常有限,如本问题所述。
那么根据这些变化,这不可能了?推荐的方法是什么?
ember.js - 过渡后 Ember 不渲染
我刚刚编写了非常简单的 Ember 应用程序,构建在 Rails 应用程序之上,使用 Ember 数据并显示、创建和持久化一种实体类型到服务器。一切都使用最新工具(Ember v1.0.0-pre.4-134-gaafb5eb)。
但是,我遇到了一个非常奇怪的问题。我的应用程序有两个视图:实体列表(索引)和用于创建新实体的表单。当我直接输入索引时,一切都显示OK。但是当我转到另一个视图然后返回列表时,该视图不会再次呈现。问题可能出在哪里?
我想这可能是由于我(可能不正确)使用新的 Ember 路由器引起的。所以我在这里粘贴应用程序的重要部分(从我的角度来看):
路由器:
链接回列表 - 这不起作用:
在这里查看整个应用程序:https :
//github.com/pavelsmolka/roommate
我不相信,但它可能是 Ember 本身的错误吗?
ember.js - Ember 展开子控制器/视图
我如何构建它以使其工作?
我有很多笔记的项目。使用 itemController 列出注释。我需要这些笔记有一个可以通过路线切换的扩展视图(它是项目内部笔记的显示视图)。如何获得一条路线来切换页面上列出的特定注释以展开?
ember.js - Ember 路由器:异步模型(承诺?)
[这是关于新的 1.0.0-pre.4+ 路由器。]
我想从 Ember Route 的model
方法返回一条需要异步回调才能加载的记录,例如因为它需要我们加载多个(嵌套)模型。最好的方法是什么?
下面是一个假设的博客应用程序的示例代码,它说明了这个问题:
javascript - 我来自的路线,或以前的路线
当我访问一条路线然后去另一条路线时,有什么方法可以知道我来自哪条路线?
我试过document.referrer
- 这不起作用。谷歌搜索也没有带来任何答案..
例如,我设置了这个小提琴并进行了测试..
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
钩子。” 我现在也在努力追捕。选择“查看视频”链接将很好地加载数据。
ember.js - 新的 Ember 路由器的 enableLogging 去了哪里?
您如何使用新路由器(1.0.0-pre.4+)记录路由转换?
javascript - 离开路线的余烬清理
我想在离开路线时进行一些清理,例如停止计时器。为此,我需要一个在离开路线时触发的事件,并且我需要访问该事件内的控制器实例。
有一个exit
事件,但它没有得到任何参数,并且this.get('controller')
在它内部也不起作用 - 返回undefined。
是否有适当的方法来获取exit
事件中的控制器实例,或者可能是另一个我不知道的事件?
我用我想要的一个例子来设置这个小提琴..
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 应用程序上的网络流量收集的。