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~~
.
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 :
est incorrect. Le type de chemin définissant l'itinéraire doit être le suivant :
ou :
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.