cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Bagaimana untuk menghantar parameter dalam url dalam sudut?

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~~

黄舟黄舟2794 hari yang lalu623

membalas semua(1)saya akan balas

  • 大家讲道理

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

    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.

    balas
    0
  • Batalbalas