javascript - Backbone.js - 在 View 上的 "click"事件之后导航到路线

标签 javascript backbone.js

我的“ View ”设置如下。简单。

var ItemView = Backbone.View.extend({
  tagName : "li",

  events : {
    "click" : "display"
  },

  display : function() {
    //app.navigate('item'); // take me to my route!
  }
});

我有我的路由器

var App = Backbone.Router.extend({

  routes: {
    "" : "index",
    "item" : "view_item"
  },

  index: function() {
    alert('hi!');
  },

  view_item: function() {
    alert('bye!');
  }
});

app = new App();
Backbone.history.start();

现在,当我点击 ItemView 时,它应该运行“显示”方法,我希望显示方法将我带到我在路由“项目”中指定的路由。

这可能吗?我以为“导航”功能会起作用,但事实并非如此。我怎样才能做到这一点?

最佳答案

 display : function() {
    app.navigate('item', true);
  }

您需要将第二个参数设置为 true。

来自 Backbone 文档:

navigaterouter.navigate(fragment, [triggerRoute]) Whenever you reach a point in your application that you'd like to save as a URL, call navigate in order to update the URL. If you wish to also call the route function, pass triggerRoute.

关于javascript - Backbone.js - 在 View 上的 "click"事件之后导航到路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7511567/

相关文章:

php - 根据使用 jQuery 的下拉菜单

javascript - 使用 JavaScript,如何从句子 X 中获取 Y 字母计数?

javascript - Backbone.js 仍在验证失败时设置模型属性

javascript - 主干路由器 + RewriteRule 不触发带有 "/"的路由

javascript - 模态窗口(弹出)和背景

javascript - 我真的必须为这个递归函数使用全局变量吗?

javascript - 不同的组成元素

javascript - 使用 create 时将模型添加到 Backbone 集合的开头

javascript - Backbone /rails 之间使用 REST url 进行通信时出现问题

javascript - 在获取/保存后更新 Backbone 子模型