Route
ve Resource
arasındaki farkı anlamaya çalışıyorum. Resource
'u anlama biçimim, Route
nesnesinin alt yollarını başka bir Route
Nesnesine ayarlamanıza yardımcı olur. Ancak, varsayılan isim eşlemesinin yollar için gerçekleştiğini de belirsiz değil.New Router API'daki bir rota ve kaynak arasındaki fark nedir?
cevap
itibaren 1.11.0 den unutmayın lütfen,
this.route
yerine sadecethis.resource
kullanılır. Kaynak: http://guides.emberjs.com/v1.11.0/routing/defining-your-routes/ *
ayrıntılı bir açıklama için bu post göz at.
Bu kaba bir (i biraz değiştirdiniz) Bu yazının özetidir: kaynak değişim ve rota beri hiç
bir sürü insan ikisinin anlamı ve nasıl hakkında karıştı vardır adlandırma etkilenir. - Bir şey (model)
rota -
Yani bu görünebilir bir rota ve kaynağı kullanarak bir yönlendirici demektir şeyle ilgili bir şey
- kaynak: Fark şudur böyle:
App.Router.map(function() { this.resource("posts", { path: "/" }, function() { this.route("new", { path: "/new" }); }); this.route("another", { path: "/another" }); });
Bu, kullanılan/yaratılan aşağıdaki yolları neden olacaktır:
- PostsRoute, PostsController, PostsView
- PostsIndexRoute, PostsIndexController, PostsIndexView
- PostsNewRoute, PostsNewController, PostsNewView
- AnotherRoute, AnotherController, AnotherView
biz bu örnekte gördüğümüz gibi, kaynak etkisi Kullanılan/oluşturulan Kontrolörlerin, Rotaların ve Görünümlerin adlandırılması ("Yeni" rota "mesajlar" kaynağına bağlı olarak değerlendirilir). özgün kaynağa (tahriş olduğu için Patrick M doğru Açıklamalarda belirttiği gibi ben, değiştirilmiş) Cite: Eğer yepyeni ad yaratacak bir kaynak oluşturmak zaman
Bu demektir. Bu ad alanı, kaynağından sonra adlandırılır ve tüm alt yollar buna eklenir.
Güncelleme: kaynak
comments
yepyeni ad oluşturur Bu durumdaApp.Router.map(function() { this.resource("posts", { path: "/" }, function() { this.route("new", { path: "/new" }); this.resource("comments", { path: "/comments" }, function() { this.route("new", { path: "/new" }); }); }); this.route("another", { path: "/another" }); });
: İç içe kaynakların
ile daha karmaşık bir örnek birden iç içe kaynaklarla aşağıdaki daha karmaşık bir örneği ele alalım.Bu, sonuçta ortaya çıkan rotaların aşağıdaki gibi olacağı anlamına gelir. Güzergahı görebildiğiniz gibi, yorum kaynağı için denetleyici ve Görünüm kaynağı, ana yolun adıyla öntanımlı değildir. Bu, bir kaynağın başka bir kaynak içinde yerleştirilmesi anlamına gelir, ad alanını sıfırlar (= yeni bir ad alanı oluşturur).
- PostsRoute, PostsController, PostsView
- PostsIndexRoute, PostsIndexController, PostsIndexView
- PostsNewRoute, PostsNewController, PostsNewView
- CommentsRoute, CommentsController, CommentsView
- CommentsNewRoute, CommentsNewController, CommentsNewView
- AnotherRoute, bir başkaContro ller,
Bu davranış Ember Docs da açıklanmıştır.
- 1. iOS'ta [Class new] ve [[Class alloc] init] arasındaki fark nedir?
- 2. Kaynak ağacında bir itme/çekme ve işlem arasındaki fark nedir?
- 3. MapRoute ve MapPageRoute arasındaki fark nedir?
- 4. Spesifikasyon ve bir politika arasındaki fark nedir?
- 5. UNIX'teki $ @ ve $ * arasındaki fark nedir?
- 6. $ arasındaki fark nedir? ve PowerShell
- 7. Python'da {} ve [] arasındaki fark nedir?
- 8. Bir yardımcı ve kısmi arasındaki fark nedir?
- 9. Bir kullanıcı ve rol arasındaki fark nedir?
- 10. bir cmd dosyası ve% %% arasındaki fark nedir?
- 11. gVim ve gVim arasındaki fark nedir?
- 12. toplama rota ve raylar üzerinde ruby üye yol arasındaki fark?
- 13. Magento - kaynak ve mysql4 arasındaki fark
- 14. Fark() arasındaki fark nedir mustache.js
- 15. Android'de ArrayAdapter ve ListAdapter arasındaki fark nedir?
- 16. Bu.function ve prototype.function arasındaki fark nedir?
- 17. Subtotal ve BaseSubtotal arasındaki fark nedir?
- 18. Yeni ve geçersiz kılma arasındaki fark nedir?
- 19. Javadoc'ta, @ throws ve @exception arasındaki fark nedir?
- 20. raisepropertychanged ve PropertyChanged arasındaki fark nedir?
- 21. arasındaki fark nedir?
- 22. Java arasındaki fark nedir
- 23. arasındaki fark nedir. ve css dosyasında #?
- 24. MyClass.prototype = new Object() ve MyClass.prototype = Object arasındaki fark
- 25. arasındaki fark nedir?
- 26. arasındaki fark nedir?
- 27. app.doScript ve $ .evalFile arasındaki fark nedir?
- 28. Eclipse'de "Açık Tip"/"Açık Kaynak" arasındaki fark nedir?
- 29. Akka'da sor ve anlat arasındaki fark nedir?
- 30. Xcode'ta klasör ve grup arasındaki fark nedir?
Bu, Ember kılavuzlarında daha açık olmalıdır. İlk başta bu konsept ile kafam karışmıştı. –
Mükemmel bir gönderinin mükemmel özeti. Ama içerdiğin son alıntı mantıklı değil: “Bu isim alanı bir" [...]. "." "Ne demek? Rota için sadece bir yer tutucu mu? Denetleyici | Görünüm? –
Hey Patrick, bunu işaretlediğiniz için teşekkürler. Artık bir ipucu bulamadım. Bu nedenle iç içe geçmiş kaynakları ile daha karmaşık bir örnek ekledim. Bence bu alıntı, bu senaryoya atıfta bulundu. – mavilein