recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - Comment transmettre des paramètres dans une URL en angulaire?

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

.
黄舟黄舟2794 Il y a quelques jours624

répondre à tous(1)je répondrai

  • 大家讲道理

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

    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.

    répondre
    0
  • Annulerrépondre