私の問題を説明する次のjsfiddleを作成しました。
上記の要点には、動的 ID セグメントを含むルートがあります。
cowan: Ember.Route.extend
route: '/:cowan_id'
connectOutlets: (router, cowan) ->
router.get('applicationController').connectOutlet('cowan', cowan)
serialize: (router, id) ->
{cowan_id: id}
deserialize: (router, params) ->
console.log 'never gets here, do I need to put this logic in connectOutlets?'
App.cowans.filter((cow) -> cow.get('id') == params.cowan_id).get('firstObject')
問題は、このルートに入ったときにデシリアライズが呼び出されないことです。
_id が url にある場合、代わりに connectOutlets が呼び出されると思います。
私は間違っていますか、なぜデシリアライズが呼び出されないのですか?