定義路由的state引數

2022-07-18 03:15:10 字數 678 閱讀 6302

使用$stateprovider.state('statename', , views: {},...})建立路由,其中部分引數解析:

params: 是乙個包含路徑中引數和正規表示式結果的陣列。該選項不能和url選項混用!當狀態被啟用時,應用將這個陣列賦值給$stateparams服務。

views檢視:可以在乙個狀態中設定多個有名稱的檢視,可以使用同乙個模板中改變和切換不同的檢視

abstract: 抽象模板。抽象模板不能被啟用,但是它的子模板可以被啟用。抽象模板可以提供乙個包括了多個有名的檢視的模板,或者它可以傳遞作用域變數$scope給子模板。使用它可以在同乙個url下傳遞自定義資料或者預載入的依賴。除了需要新增abstract屬性外,其他設定和設定乙個常規狀態是相同的。

onenter,onexit **函式:當應用進入或者離開當前狀態的檢視時會呼叫這兩個函式。這兩個函式可以訪問預載入的資料。這兩個**函式使開發者可以根據狀態改變來採取某些動作,例如在使用者要離開時可以彈出對話方塊『你確定嗎?』以及防止意外操作等。

data資料:自定義資料也可以被附加到狀態控制物件state configobject.該資料和預載入資料resolve屬性相似,但是該資料不會被注入到控制器中,promise也不會被預載入,它的用途是從父狀態傳遞資料到子狀態。

url: 當跳轉到當前state時,其url會拼接在其父state的url後面,url非必須

MVC自定義路由引數

建立乙個類,該類繼承並實現介面介面irouteconstraint。該介面在system.web.dll的system.web.routing命名空間下。事例中限制引數輸入長度必須大於5,如下 public class inputlengthconstraint irouteconstraint r...

Vue路由規則中定義引數

vue使用routerlinke定義引數的時候 路由規則中不需要更改任何屬性。路由其實就是我們在html中定義的錨點,點選這個連線跳轉乙個錨點。vue中的路由也是這個原理,前提是路由必須建立在例項之前。登入 router link router link to zhuce 註冊 router lin...

Vue路由獲取路由引數

vue路由設定路由引數有2種方式 登入通過query配置的路徑顯示如下 註冊通過query配置的路徑顯示如下 通過該方法配置的引數,需要在配置路由的時候給引數留個坑,如下圖 獲取路由引數的方法 this.route.query this.route.params doctype html html ...