表单提交后的Angular JS根范围

时间:2014-11-09 14:36:58

标签: javascript angularjs angularjs-scope

我是角js的新秀。在我的应用程序中,我想将一个对象保存到$ rootScope并执行一个不包含rootScope中对象的post请求。

在刚刚打开的新页面中,我想从rootScope中使用该对象,但据我所知,在完全重定向后,rootscope失去了状态或者我做错了什么:)

一般情况下,如果没有完全刷新,是否有办法将变量存储到rootscope中,或者我是否必须将每个请求从一个传递到另一个?

THX

PS:我没有使用ng-view并且在没有ng-view的情况下寻找...

3 个答案:

答案 0 :(得分:1)

如果是选项,您可能必须使用浏览器的本地存储。

答案 1 :(得分:0)

如果我很清楚你在寻找什么,我认为你可以用工厂做到这一点......

    app.factory('myService', function() {
 var savedData = {}
 function set(data) {
   savedData = data;
 }
 function get() {
  return savedData;
 }

 return {
  set: set,
  get: get
 }

}

答案 2 :(得分:0)

我明白了。完全重定向后,所有范围都由app本身重新创建。因此新范围中不能有任何先前的数据。为此,不应刷新ng-app并使用ng-view,或使用webstore,cookie等。

Thx fellas