J'ai un problème dans le modèle HTML. Je veux appeler une fonction et transmettre un paramètre paramètre à fonctionner. Ce param est une propriété en classe de composants. Comment pourrais-je lier cette propriété dans l'appel de la fonction. J'ai essayé différentes options mais que je n'ai pas pu obtenir de succès.
1. P> 2. p> Utilisation de getter in composant. P>
Obtenez myURL = fonction () {
retourner "./app/setup/" + $ {this.url}
} p> li>
ol> en html, p> Comment puis-je lier la propriété dans l'appel de la fonction. S'il vous plaît suggérer. P> merci, p> p>
3 Réponses :
Essayez ceci -
<input type="button" class='Button' value='Back'
(click)="showGrid('./app/setup/' + url)" />
Essayez ceci ou vous pouvez ajouter ./app/setup/ dans la fonction showGrid comme suit p> showGrid(urlData){
urlData = './app/setup/' + urlData;
}
C'est toujours une bonne idée d'avoir ces littéraux comme Utilisez l'approche ci-dessous. P> const code>. Ne jamais codentifiez ces valeurs en vue (HTML). <input type="button" class='Button' value='Back' (click)="showGrid(appUrls.URL1)" />
Dans ce cas, ./ app / setup / $ {this.baseurl} code> $ {this.baseurl} n'est pas résolu et en raison de ce problème de chemin de routeur non résolu.
Mettez app_urls code> dans un autre fichier non dans le composant qui est résolu de manière dynamique.
J'utilise un fichier séparé pour app_urls. Export const Applenks = {base_api_url: ' localhost: 8080 ', base_app_url: "./aPi ', menu_url:" / Menu / menu ', setup_base:' $ {base_app_url} / setup ', opération_base:' $ {this.base_app_url} / opération ',}
'$ {Base_app_url} / setup' est utilisé tel quel.
Pourquoi utilisez-vous
{{}} code>?Si je le supprime, il est pris en tant que chaîne en param.
Dans quel format vous voulez votre param?
Pas de format spécifique