Html-spillmaskinmal

Html-spillmaskinmal h1>

Fa via App Store Les dette innlegget i var app!

Er det en mate a overfore variabler til maler i Meteor?

Jeg har eksperimentert med Meteor og lop inn i noe jeg ikke kunne finne ut. For moro skyld provde jeg a lage en spilleautomat. Jeg hadde folgende HTML:

Jeg vil ha et annet nummer for hvert spor. Er det mulig a overfore variabler til mal? Noe sant som dette:

Kanskje jeg tenker pa dette pa feil mate, og det er en bedre mate.

Alle de tidligere svarene er overkill eller utdatert. Slik kan du overfore statiske parametere til maler direkte fra HTML + mellomromstegn, fra Meteor 0.8.x:

Alt du trenger a gjore er pass nokkel = «verdi» parametere i> inkluderingsanrop:

Hvis du vil overfore oppringersmalens data til barnet / nested / called-malen, kan du gjore det: Pass ingenting. I stedet, fra den nestede malen, far du tilgang til opphavsdatakonteksten, ../:

Slar ut der er en annen mate.

Jeg provde a finne ut hvordan jeg gjorde dette ved a ga gjennom ulike sok og fant dette sporsmalet, men ingenting som passet min hensikt. TomUnites svar fungerer hvis du ikke vil legge inn de nestede maler pa forskjellige steder i foreldremalen.

Sa etter mye sok fant jeg et svar i meteor kodebase. (Ikke si det er det endelige svaret, men det virker)

Som du ser kan vi spesifisere malinstansene i hvilken som helst rekkefolge. Den andre parameteren er faktisk en variabel som bor defineres, sa:

Dette kan gjores til mer kortfattet kode med en lokke eller kanskje bruke underscore.js-funksjonen _.extend pa slotsobjektet. Ogsa, Vi kan sende flere datafelt til disse objektene.

Jeg ville forlate dette som en kommentar, fordi det bare er en avklaring pa Jocs svar, men kunne ikke, sa her er det med pluss eksempelet jeg jobbet med.

Bare ett argument kan sendes til malen:

dette argumentet ma v re et objekt som:

Argumentverdiene kan nas via sine nokler, og omfanget kan byttes for a fa subitemene med.

Her er den fulle koden for eksemplet:

De to losningene som er tilgjengelige for a lage en mal kontekstfolsom under det nye Blaze-oppsettet er:

1) Passerer argumenter til malen direkte.

2) Bruke en hjelper i malen som forstar sammenhengen. Ring hjelperen slik:

Dette er hva jeg har gjort for a oppna det. Jeg er ganske ny til Meteor, sa det kan v re en bedre mate:

Haper dette var litt hjelp til deg!

Jeg bruker vanligvis disse to handtakshjelpene:

Du kan bruke det slik (anta at du har en mal som heter menuItem):

Eller i en iterasjon (anta at du har en mal som heter userProfile):

Med mellomromstaster kan du oppna en noe lignende oppforsel. I partial.js:

Bruk den slik:

Haper det vil gjore kunsten.

Bruk dette nar du sender bare ett argument.

Ingen javascript kreves for a gjore det. Hvis du trenger mer enn et argument, prov Dan’s mate.

masse god info her. Min spesielle situasjon er at jeg ogsa ville passere i noen maldata.

Jeg vil gjore barnet Blaze-komponent gjenbrukbart, sa all data ma sendes inn. Som et eksempel, la oss si at denne komponenten viser en karakter (dvs. A, B, C, etc.). Pa en side vil jeg bruke komponenten to ganger: karakteren din, og klassekameratenees gjennomsnittsklasse.

her er barnekomponenten.

tittelen kan v re hardkodet i foreldrene, men karakteren kommer fra db. her er hvordan jeg koder forelderen.

GradePage.js (i virkeligheten er det reaktivt, men forenklet her)

det er det. barnet komponenten trenger ikke a komme ut i det hele tatt for a fa sine verdier.