问题标签 [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 - Emberjs:如何使用路由按任何属性过滤用户
我有以下路线和模型设置。我的所有用户都使用模板显示正常,并按预期显示名字和电子邮件。但是,当路由类似于 :user_id 的工作方式时,我无法按名字或电子邮件进行过滤。(我现在正在使用夹具适配器)
示例:#/users/logan
以下型号
因此,进一步总结一下,模型函数内部究竟应该发生什么,或者我可以采取什么其他方法?
ember.js - ember.js:我只能在路由中渲染吗?
我需要一些关于 ember.js 的“概念性”建议。
transitionTo
我想我理解当 URL 更改(手动或使用)时,事情是如何处理直接情况的。该路由负责加载相应的模型并将模板渲染到父级的插座中。
我不明白的是:在某些情况下您想更改应用程序的状态但您不想(或不能)更改 URL。
假设我有一个带有两个出口的模板:
top
和bottom
仪表板的一部分是相互独立的。最初,应用程序可能会转换到一个/dashboard
路由,该路由呈现出口的初始状态top
并bottom
进入出口。但那会发生什么呢?如果我想更改top
插座的内容,我应该在哪里渲染和插入该内容(因为不涉及路由)?我可以在控制器中渲染吗?我是否必须设置自定义视图容器以及如何以及在何处呈现?
任何提示将不胜感激。
ember.js - 每次路由 slug 更改时的触发方法
我有一个路由器设置,如下所示:
输入account
路线后,我正在使用 activate 方法进行一些 DOM 操作。
这很好用,第一次输入帐户路线。问题是我能够在不离开帐户路线的情况下从帐户更改为帐户。这意味着我可以从:
至
但是 activate 方法只触发一次,这是我第一次进入帐户路由时。是否有一种方法会在每次 account_id slug 更改时触发?
ember.js - Emberjs - 如何在 RC1 中访问路由器
在 emberjs pre2 中,我们可以从任何地方访问路由器
谁能建议 emberjs rc1的类似代码是什么?
谢谢
ember.js - Ember.js 重定向到模板
我有一个匹配列表,当我单击一个时,我想显示匹配。我知道我可以做一个 Master-Detail 样式的页面,当我单击一个时,我可以在同一页面的某处看到插座,但这不是我想要的。
我想要它,以便当我点击一个链接时,它会转到一个全新的匹配页面。我真的不知道该怎么做。
这是我的路线#/matches
(在咖啡脚本中)
这是我的matches.handlebars
我只使用 Ember 几天,我发现的所有示例都使用主从视图。
请让我知道我可以从我的代码中提供的任何其他信息。
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_in
orindex/request_invite
模板。我会index/sign_in
默认显示该模板。
ember.js - Ember.js 反序列化实现
我正在试验最新的 Ember.js api,但我遇到了一个小问题。除了路由反序列化方法外,一切看起来和工作正常。要完全理解我的问题,请访问我的博客http://eduardmoldovan.com/,单击帖子,它会加载。然后刷新页面。所有的内容都会消失。我在这里做错了什么?显然有些事情实施得很糟糕,但我找不到问题所在。
这是处理这一切的死记硬背。
ember.js - 从 Ember.Route 中访问参数的正确方法是什么。设置控制器?
Ember.Route.model
可以访问params
变量,但Ember.Route.setupController
没有。这对我来说很麻烦,因为我的路径有多个动态段,我需要在我的模板中使用它们。
具体来说,我的路径如下所示/project/:project_id/task/:task_id
:请注意,一项任务可以属于多个项目,而不仅仅是一个。因此,我们无法仅通过查看任务本身来判断我们正在查看的项目:我们必须使用在 URL 中找到的项目 ID。这是我目前的做法:
也许我是偏执狂,这只是感觉 hacky。如果该路由旨在访问参数,那么它已经params
附加了一个属性。有没有更好的办法?
编辑:我对上面的代码做了一些更新。此外,我的路线如下所示:
javascript - Ember.js 一个命名空间中的不同资源
干杯! 我必须在 Rails 后端的一个命名空间中使用不同的资源:
有没有办法在我的 rest_adapter 中分离命名空间 'api/users' 和 'api/music' ?
如果我需要从 'api/music' 路径中获取 json 怎么办?
ember.js - 如何在 Ember 中制作单页菜单?
我想知道如何使用 Ember在这个网站上制作菜单?
该页面分为不同的部分,我们可以滚动到每个部分,单击菜单使页面滚动到想要的部分。
我不确定我是否应该在路由器中为这种行为设置不同的路由,我猜不是这样,因为当我们更改路由时,视图会从 DOM 中删除。
那么,我应该如何建立每个部分的锚链接?
最好的解决方案会在我们滚动页面时自动更新路由,但任何处理链接和 URL 识别的解决方案都可以。