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 回答