우리는 UI-라우터의 params
, 새로운 기능을 사용할 수 있습니다 "을 ... 또는 추가 비 URL 매개 변수를 정의 ... "
그래서 상태 데프은 다음과 같습니다
,307,613,210
몇 가지 예를 형성 doc mentioned above :
// define a parameter's default value
params: {
param1: { value: "defaultValue" }
}
// shorthand default values
params: {
param1: "defaultValue",
param2: "param2Default"
}
// param will be array []
params: {
param1: { array: true }
}
// handling the default value in url:
params: {
param1: {
value: "defaultId",
squash: true
} }
// squash "defaultValue" to "~"
params: {
param1: {
value: "defaultValue",
squash: "~"
} }
EXTEND - 작동 예 :이 인터페이스를 사용하여 호출 될 수
$stateProvider
.state('home', {
url: "/home",
params : { veryLongParamHome: null, },
...
})
.state('parent', {
url: "/parent",
params : { veryLongParamParent: null, },
...
})
.state('parent.child', {
url: "/child",
params : { veryLongParamChild: null, },
...
})
: 여기
http://plnkr.co/edit/inFhDmP42AQyeUBmyIVl?p=info이 상태 정의의 예 -sref :
<a ui-sref="home({veryLongParamHome:'Home--f8d218ae-d998-4aa4-94ee-f27144a21238'
})">home</a>
<a ui-sref="parent({
veryLongParamParent:'Parent--2852f22c-dc85-41af-9064-d365bc4fc822'
})">parent</a>
<a ui-sref="parent.child({
veryLongParamParent:'Parent--0b2a585f-fcef-4462-b656-544e4575fca5',
veryLongParamChild:'Child--f8d218ae-d998-4aa4-94ee-f27144a61238'
})">parent.child</a>
예를 확인하십시오. here
제안으로, 내가 중첩 된 상태 (예에 PARAMS를 사용하여 시도했다 - "/ 사용자/프로필/연락처"그것은 나에게 약간의 오류를했다. 부모 상태에 대해서도 "params"를 정의해야합니까? –
나는 일하는 플 런커를 만들고 대답을 연장했다. 희망이 지금 도움이 될 것입니다 ... –
그것은 부모가 매개 변수를 정의해야 할 필요가없는 것, 상세한 답변을 주셔서 감사합니다. –