0

Highchartsグラフがあり、中にテキストがあります。選択した言語に応じてこのテキストを変更するにはどうすればよいですか?これが私のコードです:

var chart;
chart = new Highcharts.Chart({
(...)
    subtitle: {
        text: document.ontouchstart === undefined ?
        'Click and drag in the plot area to zoom in' :
        'Drag your finger over the plot to zoom in'
        }
(...)

私のen.ymlファイルは次のようになります:

en:
   actions:
      zoom: "Click and drag in the plot area to zoom in"

私が試してみました

t("actions.zoom")

<% t "actions.zoom" %>

しかし、それらはAjax内では機能していません。どうすればいいですか?

4

2 に答える 2

0

ファイルの名前が何であれ、erb拡張子を追加するだけです:

my_file.js.erb

    subtitle: {
    text: document.ontouchstart === undefined ?
      <%= t "actions.zoom" %> : 'something something'
    }

<%=また、結果は出力されますが、出力さ<%れないことに注意してください。

編集: これは、Rails アセット パイプラインを使用していることを前提としています。そうでない場合は、はるかに複雑になります。

于 2013-03-19T20:47:51.617 に答える
0

i18n-js gem を使用して、RailsI18n.localeを JavaScript ファイルに渡してみてください。

于 2013-03-20T12:57:30.330 に答える