0
votes

Que signifie ce bloc de code dans la syntaxe javascript?

Template.body.helpers({
    tasks() {
      return Tasks.find({});
    },
});
I just know the basics of javaScript..but I saw this piece of code in meteor tutorial and did not understand what it meant,is task an object or a function?How does this actually give info to the HTML page?

3 commentaires

Salut, je suis nouveau dans le javascript aussi, mais après avoir vu le code quelques fois, je dirais que tout nom avec paranthesis () est un nom de fonction .Deuxièmement, task () a été appelée pour renvoyer une valeur .Donc seulement la fonction peut renvoyer une valeur que je crois.So c'est une fonction qui a été appelée .Laissez-moi savoir comment vous allez .Merci


Gardez à l'esprit que, conformément aux lignes directrices de SO, si l'une des réponses fonctionne pour vous, vous devez la marquer comme une réponse. Si aucun d'eux ne fonctionne, vous devez laisser un commentaire et en préciser les raisons. Sinon, il n'y a aucun intérêt à tout ce questionnement et réponse.


Avez-vous tiré une conclusion?


3 Réponses :


1
votes

C'est ES6 +.

Template.body.helpers reçoit un objet JS / JSON qui a une fonction appelée tâches . Et il récupère toutes les informations de l'objet Tasks (défini n'importe où dans le même code), avec une requête vide (qui aimerait tout).

Template.body.helpers({
  tasks: function () {
    return Tasks.find({});
  },
});

p>


0 commentaires

2
votes

C'est la fonction à laquelle vous passez un objet comme argument. Dans cet objet, il y a une méthode appelée "tâches".


tasks: function(){
    return Tasks.find({});
)

est identique à

tasks() {
      return Tasks.find({});
}

C'est la syntaxe ES6.


0 commentaires

3
votes

En fait, le Template.body.helpers est un dictionnaire qui agit très similaire à un objet , vous pouvez donc y définir plusieurs propriétés, comme des fonctions. La tâches () elle-même est une fonction qui est responsable du renvoi des données de notre base de données (nous savons que les tâches sont comme ceci const Tasks = new Mongo.Collection ('tasks'); donc il est connecté à la table tasks ) , dans ce cas particulier notre requête ( find ({}) ) n'inclut aucune condition il renverra donc toutes les données de la table tâches . Le moteur meteor emmènera le reste où vous pourrez vous référer à vos assistants par {{tasks}} .

Vous pouvez donc créer autant d'aides que vous le souhaitez pour faire ce que vous souhaitez, comme ceci:

Template.body.helpers({
    tasks() {
      return Tasks.find({});
    },
    foo() {
      return Session.get("foo");
    }
});

Ensuite, vous pouvez faire référence à la fois à foo et tâches dans votre HTML comme avant avec {{ foo}} et {{tasks}}.


0 commentaires