我有一个 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/