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
= include_gon
这个写在_head.html.haml文件里了。对一个的controller action中编写gon变量
举个例子,在一键复制clone url中,“点击复制”和“已复制”写在project.js.coffee文件中。那么我们需要在projects_controller的show action中写:
gon.cp = "#{t('gist.copy')}"
gon.aready_cp = "#{t('gist.already_copy')}"
最后在xxx.js.coffee文件中使用上一步骤的gon变量即可
接着上面说到的例子,那么我们需在project.js.coffee对应的地方直接使用
gon.cp
和
gon.aready_cp
那么你可以看到:
clip_holder.popup({content: gon.cp, on: 'hover', delay: { show: 200, hide: 200 }});
文件名改成 *.erb,然后就可以在erb模板里用I18n 模块了