2014-01-18 84 views
1

我有一個Durandaljs應用程序。我想在shell視圖中有一個應該隱藏的後退按鈕,取決於現在激活哪個視圖。在shell視圖模型中檢測導航事件以更改後退按鈕可見性狀態的最簡單方法是什麼?DurandalJS導航事件

回答

1

基本解決

你可以查閱一下視圖是使用路由器啓動通過router.navigationModel()[x].isActive

應用程序消息

可以在視圖模型的激活事件中使用迪朗達爾應用範圍的消息

激活功能中的視圖模型包括

app.trigger('viewNavigated', isBackVisable); 

在殼視圖模型雖然

app.on('viewNavigated').then(function(isBackVisable) 
{ 
    if(isBackVisable) 
      MakeButtonBackVisable(); 
});