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

javascript - Emberjs:如何使用路由按任何属性过滤用户

我有以下路线和模型设置。我的所有用户都使用模板显示正常,并按预期显示名字和电子邮件。但是,当路由类似于 :user_id 的工作方式时,我无法按名字或电子邮件进行过滤。(我现在正在使用夹具适配器)

示例:#/users/logan

以下型号

因此,进一步总结一下,模型函数内部究竟应该发生什么,或者我可以采取什么其他方法?

0 投票
1 回答
201 浏览

ember.js - ember.js:我只能在路由中渲染吗?

我需要一些关于 ember.js 的“概念性”建议。

transitionTo我想我理解当 URL 更改(手动或使用)时,事情是如何处理直接情况的。该路由负责加载相应的模型并将模板渲染到父级的插座中。

我不明白的是:在某些情况下您想更改应用程序的状态但您不想(或不能)更改 URL。

假设我有一个带有两个出口的模板:

topbottom仪表板的一部分是相互独立的。最初,应用程序可能会转换到一个/dashboard路由,该路由呈现出口的初始状态topbottom进入出口。但那会发生什么呢?如果我想更改top插座的内容,我应该在哪里渲染和插入该内容(因为不涉及路由)?我可以在控制器中渲染吗?我是否必须设置自定义视图容器以及如何以及在何处呈现?

任何提示将不胜感激。

0 投票
2 回答
404 浏览

ember.js - 每次路由 slug 更改时的触发方法

我有一个路由器设置,如下所示:

输入account路线后,我正在使用 activate 方法进行一些 DOM 操作。

这很好用,第一次输入帐户路线。问题是我能够在不离开帐户路线的情况下从帐户更改为帐户。这意味着我可以从:

但是 activate 方法只触发一次,这是我第一次进入帐户路由时。是否有一种方法会在每次 account_id slug 更改时触发?

0 投票
1 回答
219 浏览

ember.js - Emberjs - 如何在 RC1 中访问路由器

在 emberjs pre2 中我们可以从任何地方访问路由器

谁能建议 emberjs rc1的类似代码是什么?

谢谢

0 投票
2 回答
721 浏览

ember.js - Ember.js 重定向到模板

我有一个匹配列表,当我单击一个时,我想显示匹配。我知道我可以做一个 Master-Detail 样式的页面,当我单击一个时,我可以在同一页面的某处看到插座,但这不是我想要的。

我想要它,以便当我点击一个链接时,它会转到一个全新的匹配页面。我真的不知道该怎么做。

这是我的路线#/matches(在咖啡脚本中)

这是我的matches.handlebars

我只使用 Ember 几天,我发现的所有示例都使用主从视图。

请让我知道我可以从我的代码中提供的任何其他信息。

0 投票
1 回答
693 浏览

javascript - emberjs (1.0rc1) 嵌套路由,但在父级时呈现默认子路由

我有一个 ember 应用程序,其主页显示两个链接:“登录”和“请求邀请”。

每个链接都转到父 ( index) 路由下的嵌套路由,渲染到{{outlet}}index路由中。它是这样工作的:

  • /: 渲染index到应用程序出口
  • /sign_in: 渲染索引的东西然后渲染index/sign_in到索引模板的出口
  • /request_invite: 渲染索引的东西然后渲染index/request_invite到索引模板的出口

这很好用,但我想做的是index默认情况下将“登录”模板呈现到插座中。所以上面的第一个项目符号会变成这样:

  • /: 渲染index{{outlet}} 渲染index/sign_in到索引模板的出口

模板

路线

这是一个带有上述代码的 jsbin

首次加载时,它不显示index/sign_inorindex/request_invite模板。我会index/sign_in默认显示该模板。

0 投票
1 回答
1880 浏览

ember.js - Ember.js 反序列化实现

我正在试验最新的 Ember.js api,但我遇到了一个小问题。除了路由反序列化方法外,一切看起来和工作正常。要完全理解我的问题,请访问我的博客http://eduardmoldovan.com/,单击帖子,它会加载。然后刷新页面。所有的内容都会消失。我在这里做错了什么?显然有些事情实施得很糟糕,但我找不到问题所在。

这是处理这一切的死记硬背。

0 投票
2 回答
17315 浏览

ember.js - 从 Ember.Route 中访问参数的正确方法是什么。设置控制器?

Ember.Route.model可以访问params变量,但Ember.Route.setupController没有。这对我来说很麻烦,因为我的路径有多个动态段,我需要在我的模板中使用它们。

具体来说,我的路径如下所示/project/:project_id/task/:task_id:请注意,一项任务可以属于多个项目,而不仅仅是一个。因此,我们无法仅通过查看任务本身来判断我们正在查看的项目:我们必须使用在 URL 中找到的项目 ID。这是我目前的做法:

也许我是偏执狂,这只是感觉 hacky。如果该路由旨在访问参数,那么它已经params附加了一个属性。有没有更好的办法?

编辑:我对上面的代码做了一些更新。此外,我的路线如下所示:

0 投票
1 回答
529 浏览

javascript - Ember.js 一个命名空间中的不同资源

干杯! 我必须在 Rails 后端的一个命名空间中使用不同的资源:

有没有办法在我的 rest_adapter 中分离命名空间 'api/users' 和 'api/music' ?

如果我需要从 'api/music' 路径中获取 json 怎么办?

0 投票
2 回答
970 浏览

ember.js - 如何在 Ember 中制作单页菜单?

我想知道如何使用 Ember在这个网站上制作菜单?

该页面分为不同的部分,我们可以滚动到每个部分,单击菜单使页面滚动到想要的部分。

我不确定我是否应该在路由器中为这种行为设置不同的路由,我猜不是这样,因为当我们更改路由时,视图会从 DOM 中删除。
那么,我应该如何建立每个部分的锚链接?

最好的解决方案会在我们滚动页面时自动更新路由,但任何处理链接和 URL 识别的解决方案都可以。