1

我正在使用 Meteor 构建应用程序,但无法理解 Routes 和 Views 之间的关系。我的路由器工作正常,但是在对调用新视图进行研究后感到困惑。

我使用 App.navigate 吗?我是否称其为:

var newView = new MyView();

在适当的路由器功能范围内?这是我正在使用的代码(有效),我的应用程序只有两个页面 - 索引页面和项目视图:

var Aphorism = Backbone.Router.extend({
  routes: {
    "saying/:id": "showSaying"
  },
  showSaying: function (id) {
    alert('Saying id ' + id + '.');
  }
});
4

1 回答 1

1

您定义路由器中存在哪些路由。你通常只需要其中一个,除非你有一个非常复杂的应用程序。

然后在应用程序中连接链接和按钮以在单击时执行 app.navigate。您可以使用视图来执行此操作,也可以使用 jQuery 之类的东西自己执行此操作,这取决于您。

例如:

<div id="myButton">Click me!</div>

var myView = Backbone.View.extend({
  el: "#myButton",
  events: {
    "click": "go"
  },
  go: function() {
    myRouter.navigate("/someUrl", {trigger: true});
  }
});
于 2013-01-16T02:44:25.473 回答