AngularJS 提供的錨點路由

2018-07-26 17:28 更新

準(zhǔn)確地說,這應(yīng)該叫對 hashchange 事件的處理吧。

就是指 URL 中的錨點部分發(fā)生變化時,觸發(fā)預(yù)先定義的業(yè)務(wù)邏輯。比如現(xiàn)在是 /test#/x ,錨點部分的值為 # 后的 /x ,它就對應(yīng)了一組處理邏輯。當(dāng)這部分變化時,比如變成了 /test#/t ,這時頁面是不會刷新的,但是它可以觸發(fā)另外一組處理邏輯,來做一些事,也可以讓頁面發(fā)生變化。

這種機(jī)制對于復(fù)雜的單頁面來說,無疑是一種強(qiáng)大的業(yè)務(wù)切分手段。就算不是復(fù)雜的單頁面應(yīng)用,在普通頁面上善用這種機(jī)制,也可以讓業(yè)務(wù)邏輯更容易控制。

ng 提供了完善的錨點路由功能,雖然目前我覺得相當(dāng)重要的一個功能還有待完善(后面會說),但目前這功能的幾部分內(nèi)容,已經(jīng)讓我思考了很多種可能性了。

ng 中的錨點路由功能是由幾部分 API 共同完成的一整套方案。這其中包括了路由定義,參數(shù)定義,業(yè)務(wù)處理等。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號