AngularJS 提供的錨點(diǎn)路由

2018-07-26 17:28 更新

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

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

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

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

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)