2017-02-06 14 views
1

Я пытаюсь получить доступ к рубиновому «VARIABLENAME» переменный из моего HTML:Доступ к переменному Рубину из Внутри HTML-класс и использование его в функции JS

<% array.each_with_index do |variablename, i| %> 
<span class="classname"> 
    <a ng-href="/variablename/<%= variablename.gsub(' ', '').strip %>"> <%=variablename.strip %> </a> 
</span> 

в подсказке конструктора JS:

$('.classname').ready(function(element) { 
    Tooltipconstructor.create('.classname', { 
     ajax: { 
     type: "GET", 
     dataType: "JSON", 
     url: /api/etc/{} // Where I want to access the HTML/Ruby Variable 
    etc.......... 

Как получить доступ к этой переменной? Благодаря!

+0

вы используете угловой? Это подсказка в директиве? – archana

+0

Использование углового, и это не в директиве. – user7518095

+0

Ну, вы можете использовать директиву и передать имя переменной как значение атрибута. – archana

ответ

0

Вы также можете получить значение из a текста:

$('.classname').ready(function(element) { 
    var path = $('.classname > a').text() 
    Tooltipconstructor.create('.classname', { 
    ajax: { 
     type: "GET", 
     dataType: "JSON", 
     url: /api/etc/+path // Where I want to access the HTML/Ruby Variable 
    etc.......... 
+0

Проблема в том, что я имею дело с массивом, где каждый индекс массива имеет другое значение для «variablename». Когда я использую решение пути, он сохраняет в качестве переменной каждый элемент в массиве, а не только тот, который я хочу получить. Тем не менее, я хочу получить доступ и использовать, однако, будет изменяться в зависимости от того, какой объект пользователь наводит. – user7518095

+0

Лучшим решением является использование этой директивы здесь. – archana