我是角js的新秀。在我的应用程序中,我想将一个对象保存到$ rootScope并执行一个不包含rootScope中对象的post请求。
在刚刚打开的新页面中,我想从rootScope中使用该对象,但据我所知,在完全重定向后,rootscope失去了状态或者我做错了什么:)
一般情况下,如果没有完全刷新,是否有办法将变量存储到rootscope中,或者我是否必须将每个请求从一个传递到另一个?
THX
PS:我没有使用ng-view并且在没有ng-view的情况下寻找...
答案 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