2017-09-14 5 views
0

Ceci est la configuration de la route:Comment envoyer une chaîne dans le paramètre route? [Angulaire Dart]

const Route(path: '/kanji_list/:type/:value', name: 'List', component: KanjiList), 

Si j'utilise uniquement des chiffres dans mon lien d'itinéraire, angulaire fonctionnera:

[routerLink]="['List', {type: 5, value: 3}] 

Mais je veux envoyer une chaîne comme paramètre, comme ceci:

[routerLink]="['List', {type: "jlpt", value: 5}] 

Mais cela ne fonctionne pas. Est-il possible d'envoyer une chaîne?

+0

L'erreur n'est-elle pas au niveau de la syntaxe? Essayez ceci pour voir '[routerLink] =" ['List', {type: 'jlpt', valeur: 5}] "'. –

+0

Ouais, c'était le problème, merci. –

Répondre

1

C'était une erreur de syntaxe comme l'a souligné Christian Amani. J'utilisais des guillemets doubles lorsque Angular acceptait la syntaxe de guillemets simples dans une carte ou une liste dans le gabarit. Donc changer ceci:

[routerLink]="['List', {type: "jlpt", value: 5}]" 

à ceci:

[routerLink]="['List', {type:'jlpt', value: 5}]" 

Correction du problème.