使用AngularJS跨视图跟踪/存储变量

Tracking/Storing a variable across views with AngularJS

本文关键字:存储 变量 跟踪 视图 AngularJS 使用      更新时间:2023-09-26

我正在编写一个非常简单的应用程序,允许用户做出某些选择并根据他们的选择接收随机报价。我有一个很好的想法,如何实际产生报价,但如何跟踪用户的选择,直到他们到达最后的视图/页面。

具体来说,我的问题是,我如何将用户的选择存储在变量或数组中,以便我既可以在最后一页使用它,也可以从任何页面更新它以生成报价?我还没有使用Angular那么长时间,但我目前所尝试的是做一个服务,其中包括一个用于存储变量的数组,然后在按钮上使用指令来更新数组,但这看起来很混乱,最后有这么多的选择,它现在实际上并没有工作。

关于如何实现我想要的任何和所有的建议或资源都非常感谢<3

在我的app.js中定义

myApp.value('selection', {
  first: "first choice here",
  second: "second choice here"
});

在控制器中,根据当前视图/ctrl和明显必要的依赖注入来更新'selection'。

selection.first = "updated choice";