Ember sta migrando ad un helper non-context switching#each
. Per un pezzo di compatibilità ho bisogno di fare lo stesso da manubri grezzi.Come si aggiunge "ciascuno in" per lavorare nel manubrio
Tuttavia il trivial attempt fails
var f = Handlebars.compile("{{#each numbers}}{{this}}{{/each}}");
console.log(f({numbers: [1,2,3]}));
// works
var f2 = Handlebars.compile("{{#each number in numbers}}{{number}}{{/each}}");
console.log(f2({numbers: [1,2,3]}));
// fails
Come raggiungo {{#each number in numbers}}
per lavorare in manubri prime 2.0?
EDIT
Aggiunto una taglia qui, per un'estensione di manubri in base al largo https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/lib/ember_compat_handlebars.js che ci dà ogni .. a sostegno. È chiaro che non è incorporato nel manubrio. Ember è anche in grado di estenderlo.
Penso che sia un bug. Anche se utilizziamo Em.Handlebars.compile, se fornisci un errore 'Impossibile leggere la proprietà' controller 'di undefined' – blessenm
Le funzioni precompilate di Ember si aspettano un ulteriore contesto che non è fornito semplicemente passando l'hash. Si aspetta viste, contenitori, controllori, i lavori. – Kingpin2k