Существуют различные способы вызова маршрутов. В настоящее время я использую Router.navigate ('/ url', true) в моих функциях просмотра для запуска маршрута, но также представляется возможным запустить маршрут с привязным тегом с хешем url в качестве атрибута href.Каков наилучший способ запуска маршрутов в backbonejs?
Способ, которым я представляю коллекцию на экране, также имеет какое-то отношение к этому, я думаю. У меня есть глобальный «индексный» вид, который отображает новое подчинение для каждого элемента из коллекции.
render : function() {
var self = this;
$(this.el).html(_.template(this.template, {}));
this.collection.each(function(model) {
self.addOne(model);
});
},
addOne : function(model) {
var project = new TMRS.views.projects.Record({ model : model });
$(this.el).append(project.render().el);
},
В подвид я вызвать маршрут, когда конкретный элемент щелкнул, она работает, и это легко, как пирог. Но когда я решаю использовать привязки с хэшами, для подлодки больше нет nu, потому что я могу просто перебирать коллекции в своих шаблонах и обрабатывать URL-адреса с привязными тегами.
Я думаю, что лучше использовать один вид для каждой записи, но я не знаю, подходит ли это путь. Ребята, что вы думаете?
Ваш ответ имеет большой смысл! Только сегодня я решил сделать subview более сложным, поэтому я поеду с subview. – Jacob
Рад помочь! Удачи вам в вашем базовом проекте: D – Mike