だから、これはちょっと難しいです。このルートに行くと
$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 に戻ったときにチャートがロードされるようにするにはどうすればよいかということです。
うまくいけば、私は自分自身を十分に説明しました。そうでない場合は、コメントして教えてください。
ありがとう!