我有一個客戶搜索視圖,默認情況下,只是加載一個表名和姓。但是,它可以將這些參數作爲URL中的參數。我的應用程序配置包含:AngularJS狀態/視圖與ui路由器的「可選」參數
$stateProvider
.state({
name: "search",
url: "/search",
templateUrl: "partials/customerSearch.html",
controller: "CustomerSearchCtrl"
})
.state({
name: "searchGiven",
url: "/search/:fn/:ln",
templateUrl: "partials/customerSearch.html",
controller: "CustomerSearchCtrl"
})
這有效,但它似乎有不必要的冗餘。有沒有更好的辦法?這是$urlRouterProvider
應該處理的東西嗎?
第一個選項沒有按沒有工作。對於'搜索/約翰/史密斯',我得到'fn =「」'並且沒有'ln'。使用查詢參數似乎會導致參數在另外的狀態/視圖中「粘」到URL,這是不可接受的。 – N13
現在已修復:https://github.com/angular-ui/ui-router/pull/1032 – amcdnl
它可能是固定的,但它不是最新版本(0.2.10),截至2014年6月23日。 –