私は ember.js を初めて使用し、アプリケーションのルート/リソースを でセットアップしようとしていますがApp.Router.map
、アプリがルートを定義するための最も効率的で DRY-est な方法を考え出すのに少し問題があります。ニーズ。
アプリケーションに入るときのデフォルト ルートとなるリソースが必要items
です。ダイナミック セグメントによってフィルタリングされたアイテムのリストが表示されます。これは:bucket
、定義済みのバケット名のセットの 1 つでなければなりません。すなわち#/items/foo
、 または#/items/bar
、ここでfoo
とbar
は有効な:bucket
値です。
さらに、items
ルートでは という 2 番目のセグメントも許可するtag
必要があります。このセグメントの後には、タグ名の URL セーフ バージョンである別の動的セグメントが続く必要があります#/items/tag/my-tag
。
以下を使用して、最初の部分が機能しています。
App.Router.map(function() {
this.resource('items', {path: '/items/:bucket'});
});
tag
ただし、ルートのバージョンをそこに合わせる方法がわかりません。items
リソース内にネストすることも、独自の最上位リソースとしてネストすることも試しましたが、どちらも機能しません。