2014-12-17 6 views
8

Jak działają stany abstrakcyjne? Jaki jest cel abstrakcyjnych kart? Jaki jest cel szablonu zawartego w zakładce streszczenie? Czy mogę mieć więcej niż jedno stany abstrakcyjne? Czy mogę przejść z jednego stanu do drugiego, który znajduje się w różnych stanach abstrakcji?Jak abstrakcyjne stany działają w Ionic?

Zmodyfikowałem aplikację app.js tak, aby miała 2 stany abstrakcyjne z domyślnego szablonu karty. https://gist.github.com/ashoksahoo/6bcad2c62e1abaa3de74

Ale nie mogę dostać index.html#/friend/:id working i FriendDetailCtrl nie jest także wypalanie.

Odpowiedz

3

Do stanów abstrakcyjnych nie można nawigować. Ich celem jest posiadanie kilku (nie abstrakcyjnych) stanów wspólnego rodzica, bez konieczności definiowania stanu nadrzędnego, do którego można nawigować.

Może to być przydatne w wielu sytuacjach. Zobacz tutaj: https://github.com/angular-ui/ui-router/wiki/Nested-States-%26-Nested-Views#abstract-states

Możesz mieć wiele stanów abstrakcyjnych. Możesz użyć $ state.go(), aby przełączać się między dowolnymi dwoma stanami, nawet jeśli mają różnych rodziców, streszczenie lub nie.

Twój adres URL: index.html#/friend/:id wygląda dziwnie. tab.triends ma argument. przyjaciel nie.

Prawidłowe URL dla państwa przyjaciół jest: /#/tab/friends/1234

Dla państwa znajomego (żaden argument!): /#/friend

+0

Tak '/ #/Zakładka/znajomych /' działa wtedy '/ #/friend' ma być stanem abstrakcyjnym, a '/ #/friend/1234' powinno być stanem znajomego zamiast być stanem podrzędnym tabulatora. –

+0

/#/friend/1234 nie jest stanem./#/friend/to stan, liczba to tylko parametr do stanu. A sposób, w jaki zadeklarowałeś stan, nie przyjmuje żadnych parametrów. –

+0

Czy można uzyskać abstrakcyjny stan w abstrakcyjnym stanie? – shruti

Powiązane problemy