0

一覧から大学を選ぶとその大学の専攻一覧が表示され、専攻を選択するとその2つの横に科目一覧が表示されるサイトを作りたかったのです。ただし、専攻を選択した後、URL が変更されるのに、専攻リスト (および科目リスト) が消える理由はわかりません。私のコードはここにあります: http://jsbin.com/IPadIsu/1/edit。URL が正しいため、ページを更新した後、すべてが正しくレンダリングされます。私にとって奇妙なこと: Ember デバッガーまたはコンソールからエラーが発生しません。

編集: 他の大学の科目リストは定義されていないため、大学のリストから常に上位のオプションを選択してください。

4

1 に答える 1

2

Ember には多少の学習曲線があることは理解しています。ヒントをいくつか紹介しましょう。

 App.ApplicationRoute = Ember.Route.extend({
   renderTemplate: function() {
    // Render default outlet   
    this.render();
    // render extra outlets
    this.render("navbar", {
        outlet: "navbar",
        into: "application"
    });
   }
 });

 <script type="text/x-handlebars">
<!-- Navigation menu top bar -->
{{outlet "navbar"}}
{{outlet}}
 </script>

すべてのレンダリングとレンダリングの設定を手動で行っています。これにより、Ember が非常に複雑になります。特に、アウトレットにレンダリングすると、その名前付きアウトレットにも存在するアウトレットが破棄されるためです。

アプリケーション ルートでは、renderTemplate メソッドを完全に削除し、アプリケーション テンプレートでパーシャルを使用するだけです (特に、navbar テンプレートにレンダリングするときに使用する別のコントローラーを指定しておらず、同じコントローラーを使用しているため)。

 App.ApplicationRoute = Ember.Route.extend();

 <script type="text/x-handlebars">
<!-- Navigation menu top bar -->
{{partial "navbar"}}
{{outlet}}
 </script>

投げることができる他の多くの手動レンダリング アクションがありました。私はあなたの例を更新しました:

http://jsbin.com/IPadIsu/17/edit

于 2013-10-15T02:12:49.927 に答える