我有我在視圖中顯示的聯繫人組列表。 當我點擊一個聯繫人組時,我想更改當前哈希並加載關聯的聯繫人。DurandalJS - 無視圖模式刷新導航
說,我3個觸頭組
所有(無ID)
好友(ID:= 1)
家庭(ID:= 2)
其他( Id:= 3)
如果我點擊好友,網址需要更改爲#/ people/1並且需要使用參數(Id = 1)調用回調。如果點擊全部,則不應傳遞Id(#/ people)加載所有聯繫人。
喜歡的東西:
router.when("#/people/:id", function (routeData) {
console.log(routeData.Id); //Output: 1
// Load contacts by id
});
router.when("#/people", function() {
// Load all contacts
});
function onContactGroupClick(contactGroup) {
router.navigateToWithoutReset("#/people/" + contactGroup.Id);
}
的原因是,我想有一箇中央位置,如果呼叫是通過代碼或手工製作也沒關係(變更網址,或點擊超鏈接)。
一個很好的例子是的Gmail /觸點
如果我使用router.navigateTo從DurandalJS,整個視圖模型將被重新加載。有沒有辦法與DurandalJS做到這一點,但不刷新視圖模型?