1

Ember で次のルートを作成しました。

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

Ember デバッガー (私はこれが大好きです) は、この結果を次のように表示します。

ここに画像の説明を入力

これまでに 2 つのテンプレートを作成しました。

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

URLhttp://my.server.com/#/password_resetにアクセスすると、デバッガーの指示に基づいて、上記の 2 番目のテンプレート (別名password_reset/index) が使用されていると予想されますが、実際には最初のテンプレートが使用されています。何をしている?この謎に光を当てたい人はいますか?

4

1 に答える 1

3

わかりました、それは初心者の質問にまでチョークできると思います。/password_reset テンプレートに {{outlet}} を配置すると、これら 2 つのコントローラー/ビュー/テンプレートの関係がより明確になります。次に、password_reset/index がアウトレットとして表示されていることがわかります。実際には、サブルートが定義されていない場合、インデックスがデフォルトのアウトレットになります。かなり基本的ですが、どういうわけか、壁にぶつかるまで理解できませんでした.

于 2013-08-29T12:09:57.617 に答える