首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复制$rootScope

复制$rootScope
EN

Stack Overflow用户
提问于 2015-05-26 09:12:30
回答 1查看 599关注 0票数 0

我的.run()函数中有一个.run变量,它具有非常基本的http请求。然后,在不同的控制器中,通过向URL添加一个后缀和添加不同的头等方法来更改请求。

问题是,如果我在任何控制器中编辑$rootScope变量,它就会发生全局变化。我尝试在使用它的各种服务和控制器中复制$rootScope变量,但它似乎仍然改变了$rootScope变量的值。

举个例子:

假设$rootScope变量的URL是:

http://myurl.com/api

当我登录时,我将它更改为:

http://myurl.com/api/login

只需将“登录”连接到最后,但当我退出时,我希望将其更改为:

http://myurl.com/api/logout

但我得到的是:

http://myurl.com/api/login/logout

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-26 09:19:51

有两种方法来处理它。

1>不要更改网址,而是追加如下

代码语言:javascript
复制
$rootScope.URL+"login" //OR logout

2>使用angular.copy复制您的URL。这将避免引用,并且不会更改$rootScope变量。

代码语言:javascript
复制
$scope.newURL = angular.copy($rootScope.URL);

现在您可以编辑$scope.newURL了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30454311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档