2

現在、Rails3.2アプリケーションのフロントエンドとしてバックボーンを実行しています。Trigger.ioの一部として配置する一環として、独立したJSアプリケーションに移行する必要があります。

これは、アセットフォルダーを参照する独自のindex.htmlファイルとして存在するようになりました。

ファイルを開くと、バックボーンモジュールが読み込まれますが、ページは空のままです。そして、fetch()コマンドを実行すると、

だから、私はいくつかのqnsを手に入れました:


1)デフォルトで指定されたページに移動するようにルートをトリガーするにはどうすればよいですか?

Backbone.History.Startでトリガーされることは知っていますが、その前に何をすべきかわかりません。


2)URLは「file://localhost/Users/mingyeow/Desktop/index.html」です。

localhost:3000 / my Webアドレスを使用するようにルートURLを手動で設定するにはどうすればよいですか?

4

2 に答える 2

3
// define router
var Router = Backbone.Router.extend({
  routes : {
    'index' : 'indexAction',
    '*default' : '_defaultAction'
  },
  indexAction : function() {
    // this will be executed when user navigate to #index
  },
  _defaultAction : function() {
    // this will be executed when user navigate anywhere else (#XXX)
  }
});

// on document ready
$(function() {
  // initialize router
  new Router();
  // and start history
  Backbone.history.start();
});

このようにナビゲートできます。

または、リンクをクリックして:<a href="#index"">Index route</a>


Pythonサーバーを使用できます。開始するには、ターミナルに次のように入力します。

$ python -m SimpleHTTPServer

そしてチェックhttp://localhost:8000

于 2013-01-22T09:35:41.110 に答える
1

1) ルート変更をトリガーするには、href または window.location などの JavaScript を介してページに移動するだけです。Backbone Routesを読んでください。ただし、基本的には、「ページ」ごとに関数を記述する必要があります。各関数は、ページのレンダリングを処理する必要があります。

2) これは非常に単純なはずです。ローカル Web サーバーが必要です。私が最近やり始めたのは、単純な Node サーバーを持つことです。ノードは非常に簡単にインストールでき、試す価値があります。私が作成したこのような静的 Web サーバーをダウンロードします。これを使用するには、バックボーン アプリケーションを「public」という名前のディレクトリに置き、ノードで server.js を実行します。これを行いたくない場合は、単純な LAMP/WAMP/MAMP インストールを実行して、Apache Web サーバーのルートを設定できます。

于 2013-01-22T09:05:47.833 に答える