Я сейчас пробую Backbone.js вместе с приложением rails.Моя проблема в том, что я не знаю, как реализовать Backbone-контроллеры и представления с моим приложением rails.Я прочитал много уроков, но они всегда используют только один контроллер в backbone.js.
Например, у меня есть два контроллера в рельсах.
- Activity Controller
- Включает два вида, карту Google и поле поиска.Карта Google вставляется с видом магистрали, поле поиска в HTML и получает функциональность через просмотр магистрали.
- Поле поиска должно извлекать данные из моей модели рельсов и отображать маркеры внутри карты.
А другой -
- Users Controller
- Здесь просматривается профиль пользователя, и я хочу добавить некоторые функции ajax, такие какобновление значений и прочего
В моем application.js я запускаю приложение, используя
var App = {
Views: {},
Controllers: {},
Collections: {},
init: function() {
new App.Controllers.Activities();
new App.Controllers.Users();
Backbone.history.start();
}
};
$(function() {
App.init();
});
Проблема в том, что мне не нужноКонтроллер операций в моем профиле пользователя и контроллер Users в контроллере действий Rails.Как я мог решить это?Должен ли я попробовать прочитать текущий URL в JavaScript, а затем решить, какой контроллер используется?Или я должен поместить файл JavaScript в application.html.erb, а затем решить, какой контроллер следует использовать?
Или это неправильный способ использования контроллеров backbone.js?
AmЯ что-то не так со структурой backbone.js?Или я неправильно использую контроллеры?
Другой вопрос: как добавить немного JavaScript, в частности jQuery, через Backbone.js?Например, я хочу удалить метку внутри поля, когда пользователь нажимает на поле.Или я хочу сделать некоторые вкладки и просто переключать видимость некоторых элементов.Должен ли я создать для каждого элемента, который использует JavaScript, представление Backbone?Или это перегрузка?
Надеюсь, я ясно дал понять, и любой может помочь, спасибо!