javascript - Ember.js:使用模型实例的路由获取 url 字符串

标签 javascript ember.js

我有一个 Book 模型实例,并且希望根据其路线获取一个 href 字符串。例如:

someEmberJSMethod('book.edit', aBookInstance) #=> "/books/12/edit"

给定路线:

@resource "books", ->
    @route "edit", path: "/:book_id/edit"

我尝试查看 Ember.js 源代码以及 link-to 帮助程序如何在给定路由名称和实例的情况下生成 href,但没有找到答案。

最佳答案

您可以生成路由 same way the link view does通过访问路由器:

App.Router.router.generate('book.edit', aBookInstance) # => '/books/12/edit'

您没有提供应用程序的上下文或此请求发生的位置。例如,如果您使用 Ember CLI 并且这是在 Controller 内,则您必须使用如下内容查找路由器:

@get('container').lookup('router:main')

关于javascript - Ember.js:使用模型实例的路由获取 url 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27928718/

相关文章:

javascript - 如何通过键值获取特定的json数据值

javascript - 缩小 Canvas 元素然后获取 imageData

javascript - Ember.js 计算属性在排序后不更新 hasMany 项目

javascript - Ember : change route event from outside the app

ember.js - 组件、 Controller 和上下文 : wrong controller inside the component?

ember.js - Ember : loading Template not working when promise returned from Application Route

javascript - 我的 JS 只有我的第一个事件正在触发

javascript - 如何在 React 组件中包含指定值的文本输入?

javascript - 切换 vs 对象查找性能(因为 jsperf 已关闭)

javascript - Ember.js - 在 Ember 中存储应用程序特定数据的最佳方法是什么?