Как вы обновляете переменные js после загрузки нового партиала в RoR? - PullRequest
0 голосов
/ 02 декабря 2010

В файле javascript я извлекаю переменную rails из моего представления:

this.main_id = <%= images[0].id %>;

Затем я использую Ajax для загрузки части в часть страницы (рассматриваемое представление):

var url = '/images/thumbnails_newest/'+ this.main_id;
new Ajax.Updater(this.scroller, url);

Теперь переменная js this.main_id изменилась ... Я не знаю, как получить доступ к переменной rails в частичном ... Я хотел бы обновить это значение.

this.main_id = this.main_id в частичном.

Есть ли способ сделать это?Спасибо.

1 Ответ

0 голосов
/ 02 декабря 2010

добавить эти строки в конце партиалов

this.main_id = <% = изображений [0] .id%>;

или определите некоторый метод JS, который может установить значение this.main_id, и для этого требуется один параметр, который будет image_id, и вызвать его в конце предположим, что имя метода JS - set_main_id затем вызовите его при частичном коде, как показано ниже

set_main_id (<% = изображений [0] .id%>);

на самом деле какой код в теге script выполняется на стороне клиента, у клиента уже есть весь предыдущий контент, когда приходит новый контент, тогда этот js обновит предыдущий. надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...