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~~
Saya rasa pernyataan penghalaan ionik dan pemprosesan nod anda tidak betul menggunakan penghala ui Jika parameter anda ialah laluan, anda boleh menggunakannya secara langsung:
tidak betul. Jenis laluan yang menentukan laluan hendaklah seperti berikut:
atau:
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.