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

ember.js - Ember.js:从当前活动的路由中获取 id

可能是我最近问过的最直接的问题。

给定这样设置的路线:

和这样的网址:

如果我想获取当前活动的帐户记录,我将如何获取 account_id?最终目标是我正在这样做:

当我更愿意这样做时

更新 1

这是 AccountsRou​​te:

0 投票
1 回答
2516 浏览

ember.js - 资源嵌套是启用多个动态段的唯一方法吗?

这似乎表明答案是肯定的:

从 Ember Pre1 到 Pre4:每条路线有多个动态分段?更新:动态段允许的语法是什么?

...但我只是想确认一下。

就我而言,作为一项学习练习,我正在 Ember 中构建一个带有每月显示的日历。我需要能够从给定的月份链接到上个月和下个月。

所以我希望能够

想知道在不使用嵌套资源的情况下这是否可行。我可以让它与类似的东西一起工作:

...但这涉及引入一个 Year 对象,从建模的角度来看,它可能并不真正需要存在,这样我就可以在 linkTo 中使用它的 id

我更喜欢使用两个参数/动态段设置路线:

但我是否正确,这是不可能的?我只是想确保我以最干净、最简洁的方式来做这件事。

换一种方式:

我理解“如果你的用户界面是嵌套的,那么你的路由应该是嵌套的”这个概念,但是,如果我的 url 是嵌套的,这并不一定意味着我的界面也会嵌套。所以我想知道:如果我的 url 是嵌套的,那么构建相应的嵌套模型是否总是最佳实践?

非常感谢任何指导/澄清。

谢谢,

0 投票
3 回答
2570 浏览

ember.js - 如何在 ember 路由器中使用非 id 动态段?

我有一个关于 ember 路由器中基于非 id 的动态段的问题。我正在使用 Ember.VERSION :1.0.0-rc.1

我有一个嵌套资源,我需要在路径中使用 url 参数而不是 id。但是对 json api 的 ajax 调用需要请求一个 id。

所以在我的车把模板中,我有:

事物路线如下所示:

和路由器:

如何映射 url 以解析事物 id?

0 投票
2 回答
1172 浏览

javascript - Ember.js RC1 获取路由名称

我有一个 ember 应用程序,我在其中进行一些条件重定向,但希望能够在用户跳过一些障碍后将请求传递到它的原始位置。

我有这样的东西(咖啡脚本)

0 投票
1 回答
875 浏览

javascript - 未调用 Route 上的 Ember.js RC1“模型”挂钩

看来model钩子没有像 RC1 记录的那样工作。当使用 a 而不是通过在浏览器中编辑 url 直接访问该项目model时,不会调用该钩子。linkTo

鉴于此示例应用程序:http: //jsfiddle.net/wmarbut/QqDjY/

当直接访问 '/#/edit-item/3' 时,model会调用钩子,但是当使用linkTo调用将用户引导到同一页面时,model不会调用钩子。

鉴于此处的文档http://emberjs.com/guides/routing/specifying-a-routes-model/,我找不到任何解释。这是一个错误还是我做错了?

编辑 我不使用 Ember Data,也不打算使用。

0 投票
1 回答
658 浏览

ember.js - 用于显示/编辑和创建的相同 Ember.JS 模板

我正在使用 Ember.JS 编写一个 CRUD 应用程序:

  • 显示“动作”列表;
  • 用户可以点击一个动作来显示它,或者点击一个按钮来创建一个新的动作。

我想使用相同的模板来显示/编辑现有模型对象并创建一个新对象。

这是我使用的路由器代码。

问题是当我第一次显示一个动作,然后回来创建一个新的时,看起来模板没有使用新创建的记录,而是使用之前显示的记录。

我的解释是控制器和模板不同步。你会怎么做?也许有更简单的方法来实现这一点?

这是一个带有代码的 JSBin:http: //jsbin.com/owiwak/10/edit

0 投票
1 回答
1298 浏览

ember.js - Emberjs:transitionToRoute 在具有不同模型值的同一路由中

我有一个由 3 条路线组成的 Ember 应用程序:

  1. router.route('territory', { path: 'localhost/app/territory/:tid' });

  2. router.route('aggregator', { path: localhost/app/territory/:tid:/aggregator/:aid' });

  3. router.route(territory, { path: 'localhost/app/territory/:tid/aggregator/:aid/item/:iid' });

可能的过渡是从区域到聚合器,从聚合器到项目,以及从项目到子项目。子项使用相同的路由(第3个),只是更改了路由模型中的iID值。

我创建了一个动作,允许用户使用一些逻辑进入特定路线,最后运行命令:

如果我在项目路径中并且想要移动到其他项目,则 URL 将更新,但不会更新页面内容。显然,如果我用生成的 URL 刷新页面,内容将会更新。

问题出在哪里?在已弃用的过渡方法中,还是我必须使用不同的方法?

重要提示:我正在使用 EmberJS - V1.0.0-RC.1

0 投票
1 回答
2529 浏览

ajax - 使用带有异步 jQuery Ajax 回调的 Ember.js 模型

我目前正在构建我的第一个 Ember.js 应用程序。我的问题是将 jQuery Ajax 类似调用(异步)的响应返回到App.PostRoute' 的model属性。我有点困惑,IndexRoute工作和PostRoute不工作。couchdb.read(doc, callback)将单个对象返回给回调,couchdb.view(doc, func, callback)并将对象数组返回给回调。这个 Ember.js 应用程序的主要来源是twbrandt.github.com/2013/02/11/Ember-Quick_Start_Guide

更新:感谢mavilein的帮助,现在效果更好了!但我只是有一个问题,我不能直接访问单张贴页面(它只显示默认模板)。我总是必须先访问索引页面,然后单击指向单个帖子页面的链接。这是一个包含我的整个代码的 jsFiddle。jsfiddle.net/dZs2X/2

0 投票
0 回答
206 浏览

ember.js - 嵌套路由映射

这是我的设置

所以,这里有两个问题:首先是 PersonChildren 打的是 /person_childrens 而不是 /people/:person_id/children。第二个是你可以提到的不正确的复数形式:)你能解释一下我如何正确设置路由和复数形式吗?

ps 我试着把所有东西都放在http://jsfiddle.net/UJkn3/1/

0 投票
1 回答
245 浏览

ember.js - 带有主从记录的 Ember.js RC1 路由

我正在尝试构建一个简单的主从 Ember 应用程序,但很难使用最新版本的 Ember 路由模型。我总结了一个例子,它只是一个收藏夹列表和一个(硬编码)属性列表。当用户点击收藏时,他们应该会看到属性列表,仅此而已。没有中间编辑步骤。设置动态模型是最令人困惑的。

我找不到任何与我正在尝试的完全匹配的示例,但这是我最好的选择:

这个jsfiddle显示了我现在的位置。由于某种原因,它对单击属性链接根本没有反应,这应该会导致属性模板显示。据我所知,它只需要改变一条线,但我所有的尝试都没有得到结果。