私はバックボーンのルーティング機能についていくつかの基本が欠けていると思います。バックボーンJSルーティングが期待通りに機能しない
私は、アプリケーションを構築することだし、それはそうのようなものになります。ブラウザは、アドレスバーにURLを変更します。この時点で
file: app.js
App = {}
App.nav = new Backbone.Router;
require('app/controller');
file: controller.js
App.nav.route('home', 'home', function() {
console.log("Home Activated");
});
App.navigate('home');
を/home
しかし何も起こらず、Home Activated
コンソールメッセージが表示されません。
自分のルーティングクラス(すなわちBackbone.Router.extend({})
)を使ってみましたが、まだ初期化する必要があるため、実際にポイントが表示されません。アプリ内で中央の履歴/ナビゲーションを使用したいすべてのモジュール/コントローラは、コントローラごとにルータを作成するのではなく、ルーティングを追加します。
私は間違っていますか?
'{トリガー:真}を加える'ここではソリューションの一部ではありません。バックボーンはデフォルトでトリガーになります。オプションが指定されていない場合はtrueです。コードスニペットは次のとおりです。 'navigate:function(fragment、options){ if(!History.started)falseを返します。 if(!options || options === true)options = {trigger:!! options}; ' – Kinergy
あなたのリンクは404です。 – NuclearPeon