Maison >développement back-end >Golang >Comment accéder à un tableau Go en Javascript ?

Comment accéder à un tableau Go en Javascript ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-03 07:50:43261parcourir

How to Access a Go Array in Javascript?

Référencement de Go Array en Javascript

Analyse du problème

Dans votre code Golang, vous avez un tableau que vous transmettez à un fichier HTML sur le devant. Vous essayez de parcourir le tableau en Javascript à l'aide d'une boucle for, mais le code Javascript ne parvient pas à se charger.

Comprendre les actions du modèle

Il est important de noter que les actions du modèle telles que {{ index .Array 0}} sont exécutés côté serveur dans Go, tandis que le code Javascript s'exécute côté client dans le navigateur. Ces deux environnements sont distincts, donc les paramètres et les valeurs du modèle n'existent pas côté client et le code Javascript ne peut pas exécuter les actions du modèle.

Trouver une solution

Deux options sont disponibles :

  1. Utilisation des actions de modèle : Vous pouvez utiliser {{range .Array}} pour parcourir le tableau sur le côté serveur et générer des éléments HTML pour chaque élément.
  2. Création d'un tableau Javascript : Vous pouvez utiliser un modèle pour créer du code Javascript qui construit un tableau côté client.

Élaboration du n°1

L'action de modèle {{range}} vous permet de parcourir le tableau et de définir le pipeline sur le tableau éléments. Vous pouvez ensuite afficher les éléments comme ceci :

{{range .Array}}
    {{.}}
{{end}}

Élaborer sur #2

Si vous devez traiter le tableau en Javascript, vous pouvez créer un tableau Javascript en utilisant un modèle comme celui-ci :

<script>
    var arr = [
        {{range .Array}}
            {{.}},
        {{end}}
    ];
</script>

Vous pouvez également restituer directement le tableau sous forme de tableau Javascript :

<script>
    var arr = {{.Array}};
</script>

Maintenant, vous disposez d'un tableau Javascript, arr, que vous pouvez parcourir et traiter en Javascript.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn