1

Meteor を使用してアプリを構築していますが、ルートとビューの関係を理解するのに苦労しています。ルーターは正常に動作していますが、新しいビューの呼び出しに関する調査を行った後、困惑しています。

App.navigate を使用しますか? 次のように呼びますか:

var newView = new MyView();

適切なルーター機能内ですか?これは私が使用している (動作する) コードで、私のアプリにはインデックス ページとアイテム ビューの 2 つのページしかありません。

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

1 に答える 1

1

Router に存在するルートを定義します。非常に複雑なアプリを使用している場合を除き、通常はこれらの 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 に答える