0

私は EmberJS フレームワークにかなり慣れていないので、次のように機能するものをどのように作成できるのだろうかと思います:

  • インデックスページには大学のリストがあり、
  • 特定の大学をクリックすると、その大学の専攻のリストが表示されます。
  • 特定の専攻をクリックすると、科目のリストが表示されます。

私が JavaScript で行ったことは次のようなものです。

App.Router.map(function() {
  this.resource('index', { path: '/' }, function(){
    this.resource('universities', { path: 'univs'}, function(){
      this.resource('university', { path: '/:universities_id'}, function(){
        this.resource('majors', { path: 'majors'}, function(){
          this.resource('major', { path: '/:majors_id'}, function(){
            this.resource('subjects', { path: 'subjects'}, function(){
            });//subjects
          });//major
        });//majors
      });//university
    });//universities       
  });//index
  this.resource('about');
  this.resource('contact');
});

これが正しい方法であるかどうか教えていただけますか? また、正しい場合は、それを実行するために必要なテンプレートをどのように作成すればよいか教えていただけますか?

4

1 に答える 1

2

はい、これが正しい方法です。ただし、リソース「インデックス」は必要ありません。

テンプレートを html ページに配置し、それらをルーターでレンダリングできます (renderTemplate を使用)。

http://jsbin.com/abiLaPi/1 - 縮小版。

http://jsbin.com/abiLaPi/1/edit - ソース コード。

于 2013-10-12T20:00:01.520 に答える