Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用angular.js';重定向到新页面;s$位置或$窗口_Javascript_Angularjs_Html_Redirect - Fatal编程技术网

Javascript 无法使用angular.js';重定向到新页面;s$位置或$窗口

Javascript 无法使用angular.js';重定向到新页面;s$位置或$窗口,javascript,angularjs,html,redirect,Javascript,Angularjs,Html,Redirect,我正在使用angular.js(v1.6.3)开发我的第一个应用程序,我被一个非常基本的问题困住了。我已经为“用户组”创建了一个列表页面,在这个列表上我有一个编辑按钮。单击此编辑按钮的事件时,我想将记录id重定向到编辑页面。 下面是我的按钮的代码: <button data-ng-click="editUserGroup(userGroup.id)">&#9998;Edit</button> 简而言之,我想重定向到编辑页面,还需要传递2个参数, ?c=编辑&id

我正在使用angular.js(v1.6.3)开发我的第一个应用程序,我被一个非常基本的问题困住了。我已经为“用户组”创建了一个列表页面,在这个列表上我有一个编辑按钮。单击此编辑按钮的事件时,我想将记录id重定向到编辑页面。 下面是我的按钮的代码:

<button data-ng-click="editUserGroup(userGroup.id)">&#9998;Edit</button>
简而言之,我想重定向到编辑页面,还需要传递2个参数,
?c=编辑&id=

正如您在我上面的代码中所看到的,
$location.path()
无法工作,因为它不会重新加载新页面,而只是像
/listUserGroup.html>那样更改URL/userGroup.html?c=edit&id=1
。如果我使用
$window.location.href
,我可以重定向到新页面,但是
\
/userGroup.html#!#%2F%3Fc=编辑&id=1


如何使用angular.js重定向到新页面并传递这两个参数?

因此,从注释中得到提示,我使用
window.location
将页面重定向到下一页,并使用
window.sessionStorage
存储我要发送到下一页的数据。

您使用路由器吗?如果没有,使用一个)即ui路由器,您只需添加@PetrAveryanov即可。我没有使用任何路由器。我明天会尝试一下,并会给你更新。顺便问一下,我的应用程序不是SPA,我还需要路由吗?谢谢。我想你误解了什么是SPA以及何时/如何使用。如果您想一直(不是从用户角度,而是从服务器角度)加载全新的页面,那么angular不是您的选择。#之后的所有内容都被服务器忽略——您可以在“网络”选项卡中检查它是否完全不是由browser.ohhk发送的。在这种情况下,我认为将数据存储在sessionStorage中更适合我。对吗?
$scope.editUserGroup = function(userGroupId) {
    //$location.path("/userGroup.html").search({c:'edit', id:userGroupId});
    //$scope.$apply();
    $window.location.href = './userGroup.html#/?c=edit&id='+userGroupId;
}