【问题标题】:AngularJS $http get method and Laravel show()AngularJS $http get 方法和 Laravel show()
【发布时间】:2015-08-06 13:08:26
【问题描述】:

这是我想要做的:

Angularjs

$http.get("/api/comments/"+id)
              .success(function(data){
                   $scope.comments = data;       
              })

我在 laravel /api/cmets/id 路由...

例如,如果用户访问此 url,我如何使用 angularjs 获取参数; /home/1 我需要带1 并发送到角度获取请求?

【问题讨论】:

  • 你使用的是$stateProvider还是$routeProvider?
  • 你的路由是如何在你的应用中定义的?
  • 弗拉基米尔,你的 Angular javascript 代码中有路由配置吗?
  • 不...我需要帮助...(:

标签: php angularjs laravel-5


【解决方案1】:

如果你使用$stateProvider 喜欢

$stateProvider
    .state('comments', {
        url: "/api/comments/:id",
        templateUrl: 'comments.html'
    })

你可以使用$stateParams.id取出id

或者如果你使用$routeProvider 喜欢;

$routeProvider 
    .when("/api/comments/:id"{
        templateUrl: 'comments.html'
    })

你可以使用$routeParams.id取出id

【讨论】:

  • 我是 angularjs 新手,你能详细解释一下如何定义路由吗?
  • 我不需要从 api 获取 id 我需要从 /home/id 获取 id,然后将获取请求发送到 /api/cmets/id
  • 您必须如何在应用程序中配置路由才能完成它
【解决方案2】:

如果你不使用路由器,一个肮脏的方法是从$location service 获取它,从$location.path() 获取正则表达式整数。

【讨论】:

    【解决方案3】:

    最简单的解决方案是在控制器中注入$routeParams。然后设置

    app.controller(controllerName, function ($scope, $http, $routeParams) {
        $scope.id = $routeParams.id; 
    }
    

    visiting api/comments/1 时你会得到$scope.id = 1

    【讨论】:

    • 当用户访问 /home/1 时我需要取 1 并提交以使用该 api 获取 req。
    • 这将永远有效。更新了答案。请看
    • 您在进入 /home/1 页面时访问的是哪个控制器?
    • 你也可以记录 $routeparams 吗?
    • 它只是返回未定义...这是我的整个代码:stackoverflow.com/questions/31858415/…
    猜你喜欢
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 2018-03-01
    • 2015-09-07
    • 1970-01-01
    相关资源
    最近更新 更多