我对 Ember 的行为感到困惑。我有这段代码(在 CoffeeScript 中):
Terminal.Router.map () ->
@resource('path', {path: '/path/:path'})
Terminal.PathRoute = Ember.Route.extend
setupController: (controller, path) ->
console.log "Breakpoint A"
renderTemplate: () ->
console.log "Breakpoint B"
当我从我的索引页面导航到这条路线时,两个打印语句都被执行。然而,当我直接去像这样的路线时/#/path/abc
,这些语句不会被执行。实际上,没有渲染模板。
有人可以解释这种行为吗?我需要做什么才能使用户无论是直接访问该路线还是从另一条路线转换都能看到相同的内容?