如何将rails数据传递给JS或Coffeescript
How to pass rails data to JS or Coffeescript?
我想从视图中获取文章id。
<%= f.text_area :content, rows: 5, placeholder: 'input....', class: 'form-control',
id: "tags", data: {article_id: @article.id } %>
然后将article_id传递给coffeescript:
$ ->
id = $("#tags").data('article_id')
console.log "test-----------#{id}"
$("#tags").autocomplete(
source: '/articles/' + id + '/autocomplete.json')
但是输出是:
test-----------undefined
如何将rails数据传递给JS或coffeescript?有多少种制作方法?
提前感谢!
作为@muistooshort和@JoelL说:data: {article_id: @article.id} will produce data-article-id="xxxx"
<textarea rows="5" placeholder="input..." class="form-control" id="tags" data-article-id="{"$oid":"560017ddbd172d16d6000001"}" name="comment[content]">
但是我从浏览器控制台日志中得到了信息:
test----------[object Object]
data: {article_id: @article.id}
将生成data-article-id="theid"
下面的代码应该可以工作:
id = $("#tags").data('article-id')
更新:
您可以手动添加您的输入,因为在您的data-article-id
中包含{}
:
<%= f.text_area :content, rows: 5, placeholder: 'input....', class: 'form-control', id: "tags", 'data-article-id': @article.id %>
对于Jquery:
尝试attr获取value属性:
id = $("#tags").attr("data-article-id")
console.log "test-----------"+id
id = $("#tags").data("article-id")
console.log "test-----------"+id
试试这个
id = $("#tags").data('article_id')
console.log "test-----------"+id
相关文章:
- 尝试将js函数更改为coffeescript时发生Uncaught ReferenceError
- 如何在AJAX会话之外更新变量?(Backbone JS/CoffeeScript)
- JS CoffeeScript-来自方法的相同随机数
- 一旦转换为CoffeeScript,就调用一个普通的JS函数
- 如何在coffeescript js中使用Rails助手
- 使用 Coffeescript 和 Express .js 将变量传递给 Jade 时遇到麻烦
- 在 Node.js 中处理 coffeescript 代码
- coffeescript/backline.js:编写一个对字符串进行操作的哈希函数
- 如何在 Rails 3 上从 js.erb 调用 coffeescript 函数以及如何理解 Javascript 中的
- Angular.js deep watch Coffeescript class instance
- 主干.js Model.get() 返回 undefined, 范围使用 coffeescript + coffee t
- 使用 Node.js + CoffeeScript + MySQL 制作几个相关的插入
- 导出 node.js / coffeescript 中的私有函数
- 单例在JS/coffeescript中引用自身的优雅方式
- 适用于node.js+coffeescript+jasmine的良好IDE
- d3.js/CoffeeScript:访问mouseover中类和路径的执行上下文(this)
- 调试JS/CoffeeScript代码:事件,回调等
- Backbone.js - Coffeescript extends
- Chart.js coffeescript找不到变量
- 递归连接数组与JS/Coffeescript