2016-04-03 32 views
1

Denetleyiciler Ember'de kullanımdan kaldırıldıklarında uygulamalardan kurtulmaya çalışıyorum. Yani diğer denetleyicinin yöntemleri veya özellikleri erişmek için getControllerFor('nameOfTheRoute') rout'un yöntemini kullandığım tüm durumlarda, şimdi getRouteFor('nameOfTheRoute') gibi bir şey aramak istiyorum ama bu yöntem mevcut değil. Yani diğer rotalara erişmek için ne yapabilirim. Herhangi bir öneri için çok minnettar olurum.Ember.js: Program aracılığıyla bir rotaya nasıl erişilir?

Düzenleme: Mac OS için Sequel Pro gibi bir uygulama var. Bu uygulama, iki alanla (solda) ve bir tanesi tablo satırları için (sağda) iki alanlı temel bir uygulama düzenine sahiptir. Her iki alanın altında, bir tablodaki veya bir tablo satırındaki eylemleri gerçekleştirecek düğmeler vardır. Ember-konuşmasında bu düğmeler uygulamalar yolunda tanımlanır. Tablo seçili olmadığı sürece (dolayısıyla satırlar ve satırlar yüklenmez) satırlar için düğmeler etkin değildir. Tablo satırları satır alanına yüklenirse düğmeler etkinleşir. Ve sorun şu: Satırlar için bir düğmeyi tıklattığımda, satırlar yolunda bir eylem gerçekleştirmek istiyorum. Bir denetleyici kullanırken, getControllerFor() kullanabilir ve eylem-karmasına erişebilirim. Ama satırlar üzerinde nasıl bir eylem yapabilirim? Ya da hedefimi ulaşmak için kurulumumu nasıl değiştirebilirim?

cevap

0

Neden diğer yollara erişmeniz gerekiyor? Ebeveyn rotalarına erişmek istiyorsanız, ana rotaya bir eylem gönderin. Erişmek istediğiniz bu yollar ana yollar değilse, DDAU ile çakıştığından çağrı yapmak uygun değildir. Belki bu durumda, erişmek istediğiniz davranış bir hizmete yerleştirilmelidir. Ya da bu dava için daha uygun bir bileşeni tanımlamak.

+1

Cevabınız için teşekkür ederiz. Lütfen neyi başarmak istediğimi açıklayan sorudaki düzenlememe bakın. Ve belki de DDAU'nun ne olduğunu söyleyebilirsin. Teşekkürler. – Mannimalte

+0

Böyle bir durumda, rotaya bir eylem göndermelisiniz. DDAU "veri aşağı, eylemler" ilkesidir. Şunlara bakabilirsiniz: [blog1] (http://www.samselikoff.com/blog/data-down-actions-up/), [blog2] (https://dockyard.com/blog/2015/10/14/ En iyi uygulamalar-veri-aşağı-eylemler-up), [tartış] (http://discuss.emberjs.com/t/how-ember-data-affects-data-down-actions-up/6975) – ykaragol

İlgili konular