如果只有該路由器上的參數發生更改,是否有任何方法可以防止路由器上的問題解決?如何防止在angular2路由器中解析?
例如,我有這個路由配置。
{path:'home/:status', component:HomeComponent,pathMatch:'full',resolve:{ actionList : HomeActionListResolve}}
的resolve
這裏返回完整的數據集和組分只是需要篩選基於status
等(活性,完成等)參數的數據。
我想要實現的是,如果用戶第一次登陸此URL,那麼應該調用resolve
,以便它可以獲取數據。
但是,如果用戶只更改status
,那麼即使被調用,也不應調用resolve
或OR,那麼它不應該使HTTP請求一次又一次地獲取相同的數據。
有人可以請建議一種方法來實現這一目標嗎?
感謝您的幫助提前。
你是否將狀態信息保存在服務的某個地方 –
@RahulSingh,不,我不存儲。它將被附加到URL本身中,組件將檢索它並將其設置爲使用的屬性。 –