angular.js - angular如何在url里传递参数?
黄舟
黄舟 2017-05-15 16:51:32
0
1
586

在做一个小爬虫,先爬了一个列表,再根据每一个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里的传参哪里写错了,希望大家指点下~~

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(1)
大家讲道理

あなたの ionic ルーティング ステートメントとノード処理が正しくないと思います。 ionic は ui-router を使用します。パラメータがパスの場合は、それを直接使用できます。

リーリー

が間違っています。パス タイプを定義するルートは次のようになります:

リーリー

または:

リーリー

同様に、ノードルーターでも、リクエストを受け入れるステートメントは正しくないはずです。通常、名前はURLタイプのパラメーターをサポートしていません。使用しているルーターコンポーネントのドキュメントを確認して、自分で解決する必要があります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート