我在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名称而不是粘贴两次。
答案 0 :(得分:0)
看起来您在控制器中调用了OpenUploadWindow或此函数的定义,因此它会调用两次。无论如何,为rootScope添加功能坏主意,尝试使用简单的$ scope。