所以这有点棘手。当我走这条路
$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 时图表加载?
希望我已经足够解释了我的自我,如果没有,请发表评论并告诉我。
谢谢!