Útvonalak meghatározása - emberjs oroszul
Az alkalmazás indításakor az útválasztó az aktuális URL-t az útvonalakra rendezi. amelyet Ön határozott meg. Az útvonalak viszont felelősek a sablonok megjelenítéséért, az adatok betöltéséért és az alkalmazás állapotának beállításáért.
Az útvonal meghatározásához indítsa el a következő parancsot:
Hozzon létre egy útvonalfájlt az app / routes / route-name.js mappában. egy sablon az alkalmazás / sablonok / route-name.hbs útvonalhoz és az egy tesztfájl a tesztek / egység / útvonalak / útvonal-név-test.js fájlban. Ez a parancs egy útvonalat is hozzáad az útválasztóhoz.
Alapvető útvonalak
Az URL megfeleltetésének meghatározásához a map () metódust az alkalmazás routerében meg kell hívnia. Amikor térképet () hív, át kell adnia a függvényt. Ezt fogják hívni ezzel. amely az objektumhoz van hozzárendelve. Ezzel az objektummal útvonalakat hozhat létre.
Most, hogy a felhasználó meglátogatja / kb. Ember megjeleníti a kb. Amikor meglátogatja / favs, Ember megjeleníti a kedvenc sablont.
Nem adhat meg útvonalat, ha ugyanaz a neve, mint az útvonal. Ebben az esetben az előző példa így fog kinézni:
A sablonokon belül használhatja # 123; # 123; link-to # 125; # 125;. az útvonalak közötti navigáláshoz. Ehhez használnia kell az útvonal módra használt nevet.
segítő # 123; # 123; link-to # 125; # 125; szintén hozzáadja az aktív osztályt az aktuális aktív útvonalra mutató linkhez.
A több szóból álló útvonalak nevében a szavakat feltételesen egy kötőjel jelöli, például:
A fenti útvonal alapértelmezés szerint a blog-post.js útvonalkezelőt használja. template blog-post.hbs és hordozza a név blogbejegyzését minden segítőn # 123; # 123; link-to # 125; # 125; .
Több olyan útvonal, amely nem követi ezt a megállapodást, például:
Alapértelmezés szerint a blog-post.js útvonalkezelőt is használhatja. sablon blog-post.hbs. de a blog_post nevét bármi hellyel hordozza # 123; # 123; link-to # 125; # 125; .
Beágyazott útvonalak
Ilyen esetekben használhatja az egymásba ágyazott útvonalakat egy sablon megjelenítéséhez a másikban.
A beágyazott sablonok meghatározása a következő.route visszahívás átadásával:
A beágyazott útvonal létrehozásához futtassa a következő parancsot:
Add hozzá a segítőt # 123; # 123; kimenet # 125; # 125; a sablonban jelölje meg, hogy hol jelenjen meg a csatolt sablon:
Alkalmazási útvonal
Az alkalmazási útvonalra való áttérés akkor jelentkezik, amikor az alkalmazás első alkalommal töltődik be. Mint bármely más útvonalhoz, alapértelmezés szerint egy ugyanolyan névvel (ebben az esetben alkalmazásban) lévő sablont tölt be. Itt kell elhelyeznie a címet, az oldal alját és minden más díszítő elemet. Minden más útvonal megjeleníti sablonjait # 123; # 123; kimenet # 125; # 125; sablon alkalmazás.hbs.
Ez az útvonal bármely alkalmazás része. Ezért nem kell megadnia az app / router.js fájlban.
Útvonalak INDEX
A melléklet minden szintjén (beleértve a csúcsot is), az Ember.js automatikusan megad egy útvonalat az útvonal / index számára. Ha látni szeretné, hogy mikor jelenik meg az új fészekelési szint, nézze meg az útválasztót: amikor látja a funkciót. ünnepelhet egy új szintet.
Például, ha egyszerű útválasztót írsz így:
Ennek megfelelő lesz:
Az index sablon megjelenik # 123; # 123; kimenet # 125; # 125; sablon alkalmazás. Ha a felhasználó a / favorites-ra lép. Az Ember.js helyettesíti a sablon indexet a kedvenc sablonjával.
A beágyazott router így:
Dinamikus szegmensek
Az útvonal egyik célja a modell betöltése.
Adja meg a dinamikus szegmenseket.
A dinamikus szegmens része az URL-nek, amely kezdődik. amelyet egy azonosító követ.
Ha a felhasználó a / post / 5-re lép. az útvonalnak olyan post-azonosítója lesz, amelynek 5. számjegye a kívánt kiadvány betöltésére szolgál. Az Emberben van egy elnevezési konvenció a stílusban: model-name_id két okból. Először is, ha követi a megállapodást, az alapértelmezett útvonalak tudják, hogyan kell visszaadni a szükséges modellt. Másodszor, a paraméter egy objektum, és egy értékhez társítható a kulcs. Ha ilyen kódot ír, akkor nem fog megfelelően működni:
De ha így írsz, a kód megfelelően működik:
A következő fejezetben, "Útvonal modell specifikáció". többet megtudhat a modell betöltéséről.
Általánosított / helyettesítő útvonalak
Meghatározhatja a helyettesítő útvonalakat, amelyek több URL szegmenshez fognak illeszkedni. Ezt akkor lehet használni, ha például "útvonalcsapdára" van szükség. Hasznos, ha a felhasználó helytelen URL-t helyez be, amelyet az alkalmazás nem támogat.