angulaire.js - Comment transmettre des paramètres dans une URL en angulaire?
黄舟
黄舟 2017-05-15 16:51:32
0
1
619

Je crée un petit robot, j'explore d'abord une liste, puis j'explore les articles en fonction de chaque href

Je passe les nouveaux paramètres de l'url dans href

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

Voici ce qui est écrit dans le routage d'ionic :

url: "/newslist/:url",

J'espère passer le paramètre url au serveur écrit en node,
C'est ainsi que le contrôleur d'Ionic transmet les paramètres

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

Dans le serveur, j'espère accepter les paramètres de l'url puis explorer une nouvelle page

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

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

Mais l'url n'est toujours pas acceptée. Je ne sais pas où les paramètres en angulaire sont mal écrits. J'espère que vous pourrez me donner quelques conseils~~

.
黄舟
黄舟

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

répondre à tous(1)
大家讲道理

Je pense que votre instruction de routage ionique et votre traitement de nœud ne sont pas corrects. ionic utilise ui-router Si votre paramètre est un chemin, vous pouvez l'utiliser directement :

javascripturl: "/newslist/:url",

est incorrect. Le type de chemin définissant l'itinéraire doit être le suivant :

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

ou :

javascripturl: "/newslist/*path"

De même, dans le routeur du nœud, la déclaration acceptant la demande ne doit pas être correcte. Habituellement : le nom ne prend pas en charge les paramètres de type d'URL. Vous devez vérifier le document du composant du routeur que vous utilisez et le résoudre vous-même.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal