URL中传递两次值

时间:2013-09-20 06:19:56

标签: javascript url angularjs

我在angularjs页面上创建了。

在控制器内部我需要打开一个新窗口,但我需要传递该页面中的值。

所以经过一段时间的搜索,我知道,要将任何范围变量传递给另一个页面,我只需要通过简单的url参数。

现在这里是第一页的代码,按钮点击我调用一个角度函数。

<a ng-click="OpenUploadWindow()" class="btn btn-mini" title="SUBMIT"></a>

现在在javascript文件中。

$rootScope.OpenUploadWindow = function(){
  var appName=$rootScope.appID;
  window.open("/emo/developer/submitapp/?appName=" + appName);
}

现在在/ emo / developer / submitapp页面上,url看起来像这样。

http://localhost/emo/developer/submitapp/?appName=1234#?appName=1234

我不明白为什么它有两倍的价值。

我注意到一件事,就像我从“submitapp”页面删除ng-controller 一样,而不是仅仅一次。但是,如果我输入任何ng-controller名称而不是粘贴两次。

1 个答案:

答案 0 :(得分:0)

看起来您在控制器中调用了OpenUploadWindow或此函数的定义,因此它会调用两次。无论如何,为rootScope添加功能坏主意,尝试使用简单的$ scope。