0

だから、これはちょっと難しいです。このルートに行くと


$routeProvider.when('/:slide_id', 
      {
        templateUrl: 'views/create.html',
        controller: 'CreateCtrl'
      })
      .otherwise({
        redirectTo: '/'
      });

私の create.html ビューがロードされ、私の CreateCtrl がそれに正しく接着します。問題は、create.html が基本的に空であり、CreateCtrl で私がやっていることは、そのようなディレクティブを挿入することです。


var chart = angular.element(document.createElement(type));
angular.element(document.getElementById("dropContainer")).append(chart);
$compile( chart )( $scope );

ユーザーがこのツールを使用して動的にグラフを作成できるため、これを行っています。したがって、ビューが読み込まれるとグラフは表示されず、ユーザーがアプリを操作するとグラフが挿入されます。問題は、URL /2 または /3 に移動すると、create.html ビューと CreateCtrl が再度読み込まれることです。ユーザーが /1 パスでいくつかのチャートを作成した場合、空の create.html ビューをロードするため、それらは明らかに表示されません。

問題は、ユーザーが作成しているチャートを /1 の履歴にプッシュして、ユーザーが /1 に戻ったときにチャートがロードされるようにするにはどうすればよいかということです。
うまくいけば、私は自分自身を十分に説明しました。そうでない場合は、コメントして教えてください。
ありがとう!

4

1 に答える 1

0

ここで自分のコメントに答えると、基本的にあきらめて戦略を変更しました。ビューに動的に挿入された要素の履歴に頼ろうとする代わりに、それらを別のオブジェクトに保持し、必要に応じて別の場所に再作成しています。誰かがこれに対する解決策を見つけた場合は、コメントしてください。

于 2013-06-03T15:02:49.733 に答える