点击事件后导航到新地址视图的骨干js不会更改

时间:2013-09-02 10:08:33

标签: backbone.js underscore.js navigateurl

你好stackoverflowers !!!

点击事件后渲染视图出现问题:

var TablesView = Backbone.View.extend({       

    events: {
      "click li" : "openMenuItem"
    },

    openMenuItem: function(e){
      currentLink = $(e.currentTarget);
      tableId = currentLink.data('table_id');
      app.navigate("table/" + tableId + "/menus");
      console.log("table/" + tableId + "/menus");
    },  

        initialize:function () {
        this.render();
    },
    render:function () {
        var that = this;
        var tables = new Tables();
        tables.fetch({
            success: function (tables) {
            var template = _.template($('#table-template').html(), {tables: tables.models});
              that.$el.html(template);
            }
        })
    }             
});

因此,当我点击我的li之一时,我在地址栏严格地址但查看未更改,只有当我点击地址栏并按Enter键...(我的网址/表格/:ID) /菜单功能正常,但只有在我有模板a链接)

时才会点击事件打开

感谢您的回答...... 此致

1 个答案:

答案 0 :(得分:1)

您忘记通过trigger选项:

app.navigate("table/" + tableId + "/menus", true); // or
app.navigate("table/" + tableId + "/menus", {trigger:true});

当然,如果您的appBackbone.Router的实例:)