angular.js - Bagaimana untuk menghantar parameter dalam url dalam sudut?
黄舟
黄舟 2017-05-15 16:51:32
0
1
617

Saya sedang membuat perangkak kecil, mula-mula merangkak senarai, dan kemudian merangkak artikel berdasarkan setiap href

Saya lulus parameter url baharu dalam href

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

Inilah yang tertulis dalam penghalaan ionik:

url: "/newslist/:url",

Saya berharap untuk menghantar parameter url ke pelayan yang ditulis dalam nod,
Beginilah cara pengawal ionik melepasi parameter

.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;

Dalam pelayan, saya berharap dapat menerima parameter url dan kemudian merangkak halaman baharu

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

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

Tetapi url sentiasa tidak diterima. Saya tidak tahu di mana parameter dalam sudut ditulis salah. Saya harap anda boleh memberi saya nasihat~~

黄舟
黄舟

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

membalas semua(1)
大家讲道理

Saya rasa pernyataan penghalaan ionik dan pemprosesan nod anda tidak betul menggunakan penghala ui Jika parameter anda ialah laluan, anda boleh menggunakannya secara langsung:

javascripturl: "/newslist/:url",

tidak betul. Jenis laluan yang menentukan laluan hendaklah seperti berikut:

javascripturl: "/newslist/{path:.*}"

atau:

javascripturl: "/newslist/*path"

Begitu juga, dalam penghala nod, pernyataan yang menerima permintaan tidak sepatutnya betul: nama tidak menyokong parameter jenis url Anda perlu menyemak dokumen komponen penghala yang anda gunakan dan menyelesaikannya sendiri.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan