重定向到下一页后无法获取数据

时间:2017-09-13 09:12:41

标签: angularjs

点击编辑按钮后,我将重定向到编辑页面。

<button class="btn btn-primary btn-xs" data-title="Edit" data-toggle="modal" data-target="#edit"  ng-click="editData(n.id.userId)"><span class="glyphicon glyphicon-pencil"></span></button>

点击此按钮后代码正常工作。

$scope.editData = function (data, $window) {
     console.log(data);
     window.location = 'update-data?id=' + data;
}

现在我被重定向到www/xxx/update-data?id=1网址。 从那里我想获取id = 1的用户数据,并希望在页面显示。 怎么做到这一点?

2 个答案:

答案 0 :(得分:0)

您可以使用$window获取网址,并根据您的要求执行以下操作之一

&#13;
&#13;
var url = "www/xxx/update-data?id=1";
var id = url.substring(url.indexOf('=')+1);
console.log(id);
var url = "www/xxx/update-data?id=1";
var id = url.substring(url.indexOf('?')+1);
console.log(id);
&#13;
&#13;
&#13;

但最好的选择(角度做事方式)是根据您的路由器进行路由并使用$routeParams$stateparams

相关链接

  1. Configure Routes and Views using $routeProvider
  2. Documentation ngRoute
  3. UI-Router for AngularJS (1.x)
  4. Get Current URL

答案 1 :(得分:0)

你可以解析url并获取id并编写代码来获取ngOninit()中相应id的数据