0

私はちょうど発見しようとしている素晴らしい angularjs フレームワークに埋め込まれたインタラクティブな svg グラフィックを実装しています。私のプロトタイプ svg グラフィックはこちら

ラジアル サブグラフ

基本的にノードをクリックするとグラフ表示が変わり、クリックをやり直すためのブラウザの戻るボタンをサポートできるようにしたいと考えています。これを AngularJS で実装するにはどうすればよいでしょうか。AngularJS のルーティング機能を見ましたが、グラフ表示のさまざまな状態に対してさまざまな html テンプレートを必要としないため、これが正しい方法であるかどうかはわかりません。

ありがとう

マーティン

4

1 に答える 1

1

$locationサービスを使用して URL を更新し (hashbang または を使用window.history.pushState)、URL パラメーターをアプリケーションの状態と同期する必要があります。

アプリケーションのデータを URL (クエリ パラメータなど) にシリアライズし、それを使用$locationして変更ごとに URL を更新する方法を考え出します。

次のように言います。

{
    centerNode: "Iris",
    maxDistance: 3
}

次のように URL エンコードできます。

centerNode=Iris&maxDistance=3
于 2013-10-29T06:45:12.687 に答える