Backbone.js'yi kullanırken, hem görünümlerin hem de modellerin ipucu verildiğini fark ettim. Bu sınıfların bir koleksiyonun parçasıysa, bunlardan herhangi birini collection.getByCid ile çekebileceğimi anlıyorum. Omurga verilen koleksiyonunun dışındaki herhangi bir sınıfı 'un Backbone? Örneğin, MyObject.Views.Tree = Backbone.View.extend({ });
varsa var tree = new MyObject.Views.Tree();
'dan yeni bir Ağaç görünümü oluşturabilirim. tree.cid
numaralı çağrı, belirli bir ipucu döndürür - view231
gibi bir şey. Ağacımıza sadece cid verilen referansı göstermenin bir yolu var mı? Belki de global bir Backbone.getByCid yöntemi?Omurgadaki herhangi bir sınıfa nasıl bir belkemiği çekebilirim?
cevap
sayılı
Sana omurga programlama modelinin hafif yanlış anlama var, hem de JavaScript gibi genel olarak düşünüyoruz. Omurga yarattığınız şeyin kaydını tutmaz; Yalnızca belirli prototiplere sahip nesneler oluşturmanıza yardımcı olur (Modeller, Koleksiyonlar vb.). Onlarla ne yaptığının hiç umrunda değil. CID sadece indeksleme ve çapraz referanslama için kullanabileceğiniz bir kolaylık yöntemidir, ancak indeksleri ve çapraz referansları kendiniz yazmanız gerekir.
Bir nesne oluşturursanız ve bir yere bir referans tutmazsanız (bir koleksiyonda, yönlendiricinizde, başka bir nesnede), erişilemez duruma gelir ve JavaScript VM bunu toplayacaktır.
ExtJS beni şımarttı ve Backbone için benzer bir şeyi yeniden oluşturma ihtiyacını hissettim. Belki bu da sana yardım eder mi? Çok fazla test etmedim, ama çok basit bir değişiklik. Sadece bir sürü şey oluşturmaya ve onları kaldırmaya dikkat edin, yoksa hafızayı tüketen bir grup kayıtlı nesneye sahip olursunuz.
- 1. C++ sınıfında, herhangi bir sınıfa genişletmeden bir sınıf oluşturduğumuzda,
- 2. Bir sınıfa bir kimliğin önceliğini nasıl verebilirim?
- 3. Docker görüntüsünü özel bir Docker Hub repo'undan uzaktan nasıl çekebilirim?
- 4. Omurgadaki bir makaleye yeniden boyutlandırma olayı nasıl ekleyebilirim?
- 5. , bir iç sınıfa
- 6. URL'leri omurgadaki ilişkisel koleksiyonlara aktarmak
- 7. Javascript ile bir sınıfa bir xml yükleme
- 8. XSLT - Bir sınıfa sınıfla bir şey eklemek?
- 9. Başka bir sınıfa dayalı kod nasıl oluşturulur?
- 10. Başka bir projeden sınıfa nasıl erişilir?
- 11. Arabirimi bir soyut sınıfa uzatın
- 12. Akıcı NHibernate - Bir tabloyu bir sınıfa eşler
- 13. C# bir sınıfa bir Json Diziyi ayrıştırma
- 14. nasıl herhangi bir test
- 15. nasıl herhangi bir komut
- 16. Bir dizi parametresini başka bir sınıfa iletemiyorum
- 17. Pharo'da bir sınıfa nasıl bir sınıf değişkeni ekleyebilirsin?
- 18. GWT'de harici bir maven bağımlılığından bir sınıfa nasıl erişebilirim?
- 19. Belirli bir sınıfa belirli bir dizeyle başlayan öğeler nasıl alınır?
- 20. Bir sınıfa başka bir yöntemle içinden bir yöntemi kullanmaya çalışıyorum
- 21. Statik bir sınıfa sahip bir görünüme dinamik bir sınıf ekleyin
- 22. Herhangi bir alt öğe
- 23. Mercurial'daki depolar arasındaki bireysel değişiklikleri nasıl alabilirim/çekebilirim?
- 24. olmayan bir iş parçacığı güvenli sınıfa
- 25. Belirli bir sınıfa ilk öğe için css kuralı nasıl atanır?
- 26. Haftanın gününe göre belirli bir sınıfa sayfa kaydırma nasıl yapılır?
- 27. Bir alt sınıfa bir yönteme geçmek ancak parametre olarak süper sınıfa sahip olmak?
- 28. ListView ve ArrayAdpater'ı başka bir sınıfa iletme
- 29. Anonim bir sınıfa fazladan özellik ekleme
- 30. Mevcut bir sınıfa dinamik olarak açıklama ekleyin
Ah, teşekkürler. Başka bir şey için umuyordum, ama ben sadece bir şeyler yapıyorum. Tekrar teşekkürler. –