【问题标题】:How to get the query parameter from the requested URL in Angularjs?如何从Angularjs中请求的URL获取查询参数?
【发布时间】:2017-01-05 11:27:12
【问题描述】:

我想取这个 url 中的最后一个值: http://localhost:60954/Home/Index/3

我制作了这个有角度的应用程序,但对象始终未定义

var app = angular.module('myApp', ['ngRoute']);
app.controller('myController', function ($scope, $routeParams) {
    console.log("in ctrlr");
    console.log("parameter");
    console.log($routeParams);
//this always doesn't work. Should I define `id` somewhere?

    console.log($routeParams.id);

【问题讨论】:

标签: angularjs


【解决方案1】:

您已经将$routeParams 注入到您的控制器中。你也必须使用它。

$routeParams.queryParam

【讨论】:

    【解决方案2】:

    $routeProvider.when('/index/**:id'**, { controller: 'HomeCtrl' });

    Where are :id 是参数名称。因此,您应该使用 $routeParams 来调用参数名称,例如 $routeParams.id

    【讨论】:

    • 是一个星号还是两个星号或四个星号或零,这是怎么回事??
    • 你在$routeprovider中配置了你的url参数名吗?
    • 是的:app.config(function ($routeProvider, $locationProvider) { $routeProvider.when('/Index/:id*', { controller: 'clinicController'}); $locationProvider.html5Mode(true); });
    • 查看控制器名称不同'clinicController'。您只能从 'clinicController' 获取 id 参数值。你不能来自'myController'
    • 它们其实是一样的,我在问题中使用了更通用的名称
    【解决方案3】:

    我错过了将 ng-view 属性添加到容器元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-16
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 2019-07-27
      相关资源
      最近更新 更多