ui-routerチュートリアルhttps://plnkr.co/edit/jbZgIg?p=infoでは、単一のパラメータpersonIDを状態に渡しています。
ui-sref="people.person({ personId: person.id })"
状態である:
{
name: 'people.person',
url: '/{personId}',
component: 'person',
resolve: {
person: function(people, $stateParams) {
return people.find(function(person) {
return person.id === $stateParams.personId;
});
}
}
}
私は2つのパラメータ(URLを使用して1可視、及びそのIDされる隠された第二に合格したい場合の例に取り組んでいユーザーはURLで見ることはできません)。似た何か:
ui-sref="people.person({ personId: person.id, personUri : person.uri })"
と私は状態はこのような何かになりたい(しかし、それは動作しませんでした!):状態が示すように
{
name: 'people.person',
url: '/{personUri}',
component: 'person',
resolve: {
person: function(people, $stateParams) {
return people.find(function(person) {
return person.id === $stateParams.personId;
});
}
}
}
、私はpersonUriを使用したいですをURLに入力してください。personIDを人サービスに渡します。
解決からpersonUriとpersonIdの値を受け取りたい。それらのパラメータを ""に設定しましたか?私は値を "" !!!!! – EddyG
""はデフォルト値です。 ui-sref = "people.person({personId:person.id、personUri:person.uri})"を使用すると、値が取得されます。デフォルト値を使用しない場合はnullに設定できます。 –
):)とテスト:)と働いて;)おかげで親愛なる。 – EddyG