Мне было интересно узнать о лучшем образце/подходе. Это функция в моем маршрутизаторе, поэтому пользователь нажимает "quotes/: id", но для этого представления для рендеринга мне нужен список их проектов, клиентов и валют. Какой был бы лучший способ убедиться, что все 3 выборки() произошли, прежде чем пытаться создать экземпляр представления quotesEdit? Является ли плохая практика захватить всю информацию, когда пользователь что-то нажимает?
    quotesEdit: function(id) {
        kf.Collections.quotes = kf.Collections.quotes || new kf.Collections.Quotes();
        kf.Collections.projects = kf.Collections.projects || new kf.Collections.Projects();
        kf.Collections.currencies = kf.Collections.currencies || new kf.Collections.Currencies();
        //do a fetch() for the 3 above
        kf.Collections.customers = kf.Collections.customers || new kf.Collections.Customers();
        var quote = kf.Collections.quotes.where({Id: parseInt(id, 10)});
        kf.Utils.ViewManager.swap('sectionPrimary', new kf.Views.section({
          section: 'quotesEdit',
          model: quote[0]
        }));
    }