从第一个页面到 last 页面,我有几页/视图的流程。这几乎基于Ionic教程。
随着流程的进行,我用一些数据更新工厂“信息”。在最后一页中,在向用户显示“摘要信息”之后,我使用$ state.go('firstPage')导航回第一页。
这次在第一页中做出不同的选择时,它似乎没有在视图中生效。
我尝试了here的建议,但这对我没有帮助。我尝试重新设置变量,但这也无济于事。
angular.module('my.services', [])
.factory("Info", function(){
// All user data
var infoData = {
type: "",
level: 0
};
var originalInfoData = angular.copy(infoData);
// Reset data
infoData.resetUserDetails = function() {
userData = angular.copy(originalInfoData);
};
最终页面控制器
$scope.finish = function() {
UseInfo.resetUserDetails();
$state.go('firstPage');
}
这让我回到了第一页,但即使我这次选择了不同的东西,这些页面似乎还记得我在第一次运行时所做的事情。
问题是 - 如何清理内容以便用户在返回第一页后可以执行其他操作而不记住以前的选择。