首页 > Rails项目中的coffeescript文件如何使用i18n

Rails项目中的coffeescript文件如何使用i18n

  if scope.length > 0
    clip_holder.popup({content:'点击复制', on: 'hover', delay: { show: 200, hide: 200 }});
    clip_holder.zclip
      path: '/ZeroClipboard.swf'
      copy: -> return $('.js-zeroclipboard').attr('data-clipboard-text')
      clickAfter: false
      afterCopy: ->
        clip_holder.popup content: '已复制'
        clip_holder.popup 'show'
        return
      beforeCopy: ->
        clip_holder.popup 'hide'
        return

例如这段应如何国际化呢,谢谢


Passing Data to JavaScript提到有三种方法,我来介绍一下使用gon这个gem

    gon.cp = "#{t('gist.copy')}"
    gon.aready_cp = "#{t('gist.already_copy')}"
gon.cp

gon.aready_cp

那么你可以看到:

clip_holder.popup({content: gon.cp, on: 'hover', delay: { show: 200, hide: 200 }});

文件名改成 *.erb,然后就可以在erb模板里用I18n 模块了

【热门文章】
【热门文章】