찾다

 >  Q&A  >  본문

angular.js - angular如何在url里传递参数?

在做一个小爬虫,先爬了一个列表,再根据每一个href去爬文章

我在href里将新的url参数传递

<ion-item ng-repeat="item in news" class="item item-icon-left">
     <a href="#/app/newslist/{{item.href}}" >

在ionic的路由里是这样写的:

url: "/newslist/:url",

我希望将url这个参数传给node写的server,
ionic的controller是这样传参数的

.controller('SingleNewsCtrl', function ($scope,$stateParams,$http) {
    $http.get('http://localhost:3000/newslist/' + $stateParams.url)
        .success(function(data){
            $scope.title = data.title;
            $scope.date = data.date;

在server里,希望接受url参数,再去爬新的页面

app.get('/newslist/:url', function (req, res) {
var url = req.params.url;

superagent.get(url)
    .end(function (err, data) {
        if (err) console.log(err);

但是url总是接受不到,不知道angular里的传参哪里写错了,希望大家指点下~~

黄舟黄舟2744일 전593

모든 응답(1)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-05-15 16:53:32

    귀하의 ionic 라우팅 문과 노드 처리가 올바르지 않은 것 같습니다. ionic은 ui-router를 사용합니다. 매개변수가 경로인 경우 직접 사용할 수 있습니다.

    으아악

    가 잘못되었습니다. 경로 정의 경로 유형은 다음과 같아야 합니다.

    으아악

    또는:

    으아악

    마찬가지로 노드의 라우터에서는 요청을 수락하는 문이 정확하지 않아야 합니다. 일반적으로 이름은 url 유형 매개변수를 지원하지 않습니다. 사용 중인 라우터 구성 요소 문서를 확인하고 직접 해결해야 합니다.

    회신하다
    0
  • 취소회신하다