问题标签 [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.
ember.js - Ember.js:从当前活动的路由中获取 id
可能是我最近问过的最直接的问题。
给定这样设置的路线:
和这样的网址:
如果我想获取当前活动的帐户记录,我将如何获取 account_id?最终目标是我正在这样做:
当我更愿意这样做时
更新 1
这是 AccountsRoute:
ember.js - 资源嵌套是启用多个动态段的唯一方法吗?
这似乎表明答案是肯定的:
从 Ember Pre1 到 Pre4:每条路线有多个动态分段?更新:动态段允许的语法是什么?
...但我只是想确认一下。
就我而言,作为一项学习练习,我正在 Ember 中构建一个带有每月显示的日历。我需要能够从给定的月份链接到上个月和下个月。
所以我希望能够
和
想知道在不使用嵌套资源的情况下这是否可行。我可以让它与类似的东西一起工作:
...但这涉及引入一个 Year 对象,从建模的角度来看,它可能并不真正需要存在,这样我就可以在 linkTo 中使用它的 id
我更喜欢使用两个参数/动态段设置路线:
但我是否正确,这是不可能的?我只是想确保我以最干净、最简洁的方式来做这件事。
换一种方式:
我理解“如果你的用户界面是嵌套的,那么你的路由应该是嵌套的”这个概念,但是,如果我的 url 是嵌套的,这并不一定意味着我的界面也会嵌套。所以我想知道:如果我的 url 是嵌套的,那么构建相应的嵌套模型是否总是最佳实践?
非常感谢任何指导/澄清。
谢谢,
ember.js - 如何在 ember 路由器中使用非 id 动态段?
我有一个关于 ember 路由器中基于非 id 的动态段的问题。我正在使用 Ember.VERSION :1.0.0-rc.1
我有一个嵌套资源,我需要在路径中使用 url 参数而不是 id。但是对 json api 的 ajax 调用需要请求一个 id。
所以在我的车把模板中,我有:
事物路线如下所示:
和路由器:
如何映射 url 以解析事物 id?
javascript - Ember.js RC1 获取路由名称
我有一个 ember 应用程序,我在其中进行一些条件重定向,但希望能够在用户跳过一些障碍后将请求传递到它的原始位置。
我有这样的东西(咖啡脚本)
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,也不打算使用。
ember.js - 用于显示/编辑和创建的相同 Ember.JS 模板
我正在使用 Ember.JS 编写一个 CRUD 应用程序:
- 显示“动作”列表;
- 用户可以点击一个动作来显示它,或者点击一个按钮来创建一个新的动作。
我想使用相同的模板来显示/编辑现有模型对象并创建一个新对象。
这是我使用的路由器代码。
问题是当我第一次显示一个动作,然后回来创建一个新的时,看起来模板没有使用新创建的记录,而是使用之前显示的记录。
我的解释是控制器和模板不同步。你会怎么做?也许有更简单的方法来实现这一点?
这是一个带有代码的 JSBin:http: //jsbin.com/owiwak/10/edit
ember.js - Emberjs:transitionToRoute 在具有不同模型值的同一路由中
我有一个由 3 条路线组成的 Ember 应用程序:
router.route('territory', { path: 'localhost/app/territory/:tid' });
router.route('aggregator', { path: localhost/app/territory/:tid:/aggregator/:aid' });
router.route(territory, { path: 'localhost/app/territory/:tid/aggregator/:aid/item/:iid' });
可能的过渡是从区域到聚合器,从聚合器到项目,以及从项目到子项目。子项使用相同的路由(第3个),只是更改了路由模型中的iID值。
我创建了一个动作,允许用户使用一些逻辑进入特定路线,最后运行命令:
如果我在项目路径中并且想要移动到其他项目,则 URL 将更新,但不会更新页面内容。显然,如果我用生成的 URL 刷新页面,内容将会更新。
问题出在哪里?在已弃用的过渡方法中,还是我必须使用不同的方法?
重要提示:我正在使用 EmberJS - V1.0.0-RC.1
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
ember.js - 嵌套路由映射
这是我的设置
所以,这里有两个问题:首先是 PersonChildren 打的是 /person_childrens 而不是 /people/:person_id/children。第二个是你可以提到的不正确的复数形式:)你能解释一下我如何正确设置路由和复数形式吗?
ps 我试着把所有东西都放在http://jsfiddle.net/UJkn3/1/
ember.js - 带有主从记录的 Ember.js RC1 路由
我正在尝试构建一个简单的主从 Ember 应用程序,但很难使用最新版本的 Ember 路由模型。我总结了一个例子,它只是一个收藏夹列表和一个(硬编码)属性列表。当用户点击收藏时,他们应该会看到属性列表,仅此而已。没有中间编辑步骤。设置动态模型是最令人困惑的。
我找不到任何与我正在尝试的完全匹配的示例,但这是我最好的选择:
这个jsfiddle显示了我现在的位置。由于某种原因,它对单击属性链接根本没有反应,这应该会导致属性模板显示。据我所知,它只需要改变一条线,但我所有的尝试都没有得到结果。