【问题标题】:Backbone.js click not firingBackbone.js 点击不触发
【发布时间】:2014-02-21 06:29:25
【问题描述】:

我开始帮助某人完成一个项目,但其中一个点击按钮不起作用。但是,在登台服务器上,单击的相同代码有效。任何想法是什么原因造成的?我是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>

【问题讨论】:

  • 是changeHistory方法没有触发还是history.navigate没有工作的问题?
  • 好像是方法没有触发。
  • 视图的 el 是否正确连接到您定义了处理程序的元素?

标签: backbone.js click backbone-views backbone-events


【解决方案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());
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-11
    • 2013-01-17
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 2012-07-14
    相关资源
    最近更新 更多