1

我在 Ember 中创建了以下路线:

this.resource('password_reset', { path: '/password_reset' }, function() {
    this.route("request");
    this.route("claim");
});

Ember 调试器——我喜欢顺便说一句——向我展示了以下结果:

在此处输入图像描述

到目前为止,我已经创建了两个模板:

  1. /templates/password_reset.hbs
  2. /templates/password_reset/index.hbs

当我转到 URL 时,http://my.server.com/#/password_reset我希望——根据调试器告诉我的内容——password_reset/index使用上面列出的第二个模板(又名,),但实际上它使用了第一个模板。做什么?有人愿意解开这个谜团吗?

4

1 回答 1

3

好的,我认为这可以归结为一个新手问题。当我将 {{outlet}} 放入 /password_reset 模板时,这两个控制器/视图/模板之间的关系变得更加清晰。然后我可以看到 password_reset/index 显示为插座。实际上,当未定义子路由时,索引将成为默认出口。非常基本,但不知何故,直到我撞到一两堵墙时我才明白。

于 2013-08-29T12:09:57.617 回答