你好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
链接)
感谢您的回答...... 此致
答案 0 :(得分:1)
您忘记通过trigger
选项:
app.navigate("table/" + tableId + "/menus", true); // or
app.navigate("table/" + tableId + "/menus", {trigger:true});
当然,如果您的app
是Backbone.Router
的实例:)