2014-02-21 4 views
0

Я начал помогать кому-то в проекте, и одна из кнопок не работает. Однако на промежуточном сервере работает одинаковый код для клика. Любые идеи, что вызывает это? Я новичок в backbone.js, и я не уверен, как один и тот же точный код может действовать по-разному на двух серверах. У меня есть инструменты сравнения кода, чтобы проверить все файлы на наличие различий, которые могут вызвать это, и ничего не нашли. Пожалуйста, см. Ниже мой код. Спасибо за помощь!Backbone.js нажмите не стрелять

View.js

Views.Pin = Backbone.View.extend({ 

events: { 
    "click .gobackback": 'changeHistory'} 

changeHistory: function(e) { 
    Backbone.history.navigate('/', { 
     trigger: true 
    }); /* strip url definition available in actions.js */ 
    changeTitle("Home | Wazaap"); 
} 
}; 

HTML

<span class="gobackback">&larr; GO BACK</span> 
+1

Является ли проблема, что метод changeHistory не стреляя, или это что history.navigate не работает? – kinakuta

+0

Кажется, что это метод, который не стреляет. – user3335880

+0

Является ли el для представления, правильно подключенного к элементу, на котором вы определили обработчики? – kinakuta

ответ

1

В HTML

Вместо

<span class="gobackback">&larr; GO BACK</span> 

Попробуйте

<script type="text/template" id="goback_template"> 
      <span class="gobackback">&larr; GO BACK</span> 
</script> 

и в связи добавить этот

render: function() { 
     var template = _.template($('#goback_template').html()); 
} 
Смежные вопросы