2010-12-02 3 views
0

、私はこれが私の見解から変数をレールやってのける:RoRに新しい部分をロードした後、js変数をどのように更新しますか? JavaScriptのファイルで

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。

これを行う方法はありますか?ありがとう。

答えて

0

[0] .ID%>パーシャル

<スクリプト> this.main_id = <% =画像の終了時にこれらの行を追加します。 < /スクリプト>

又はthis.main_idの値を設定し、image_idはする1 paramerterを取り、部分 の終わりにそれを呼び出すことができるいくつかのJSメソッドを定義するには、JSのメソッド名は、コール set_main_idであると仮定しますまた、部分コードの

<スクリプト> set_main_id以下のような(<% =画像[0] .ID%>)で、 < /スクリプト>

実際、クライアントはすでに新しいコンテンツが来る前のすべてのコンテンツを持っているクライアント側で実行するスクリプトタグ内のコードが、これは以前の1を更新しますJSどのような。 あなたを助けてくれることを願っています。

+0

ありがとうございます。Usman、私はあなたが何を意味しているか正確には分かりませんが、私はapplication.jsにグローバル変数を追加することで問題を解決しました。ダー!ありがとう。 – mtay

関連する問題