The bug source code is here.I manubri Meteor {{#if}} trasformano le stringhe in oggetti
Diciamo che sto girando su un array in Meteor usando un normale ciclo {{#each}}
. Ogni elemento dell'array è una stringa e io invio la stringa in ogni passo usando {{this}}
. Fin qui tutto bene! Se utilizzo un helper manubrio per controllare typeof
per this
, otterrò string
. Dolce! Tutto è come dovrebbe essere.
Ma se posso aggiungere un {{#if something }}
-helper all'interno del {{#each}}
(la something
appena restituisce true e mantiene quindi andare e uscite {{this}}
) la stringa saranno ancora guardare bene nel codice HTML, ma è ormai un object
nel controllo typeof
!
Questo è super-fastidioso poiché tutto il (typeof someVarINeedToTest === 'string')
del mio codice potrebbe dipendere dal momento in cui restituirà false.
Sto facendo qualcosa di sbagliato?
Oppure è un bug vero?
In tal caso: si tratta di un bug specifico di Meteor o di Manubrio?
Grazie!
Oh: the source link again. Basta tirare ed eseguire meteor
e cercare nella console del browser.
Cheers, ottima risposta! –
Grazie - bel lavoro su come creare un caso di test facile da usare :) –
Un'altra soluzione alternativa è possibile utilizzare nel caso di confronto di stringhe: _.isEqual (this, stringToCompareAgainst). Si noti inoltre che Template.currentData() restituisce una stringa non un oggetto – JobJob