我有一個搜索頁面,我們正在獲取不同類型的搜索結果。在搜索結果列表中我想用從Emberjs的不同模型轉換到另一個模型
{{#linkTo 'someResources.someResource' result}}{{result.Name}}{{/linkTo}}
和路由someResources.someResource
上我想用一個完全不同的模型比在搜索頁上。我怎麼做?當我點擊linkTo
的鏈接時,它不會再次加載模型,而是嘗試在此處使用名爲result
的模型。
所以我想要做的是當我根據result
中的值導航到someResources.someResource
時重新加載模型。
我確實有一個名爲App.SomeResource
的模型,並找到了適用於該模型的方法,如果我直接進入該頁面。
有趣的解決方案,應該在某個時候派上用場。雖然可能會認爲重新加載整個頁面以在單個頁面應用程序中重新加載單個模型是矯枉過正的。 :) –
但你沒有重新加載整個頁面,這是重點:)。如果鏈接位於頁面的ember上下文中,並且目標位於ember應用程序中,則只會重新加載模型,而不是傳遞給路由。所以頁面不會重新加載模型。它就像'transitionTo'或'linkTo',但你讓目標解決模型。 –
我現在明白了。該URL位置是哈希風格,我錯過了,絕對方便。沒有哈希爆炸,它是一個普通的鏈接。 –