Ember migruje do pomocnika non-context switching#each
. Dla elementu kompatybilności muszę zrobić to samo z surowej kierownicy.Jak dodać "każdy w" do pracy w kierownicy
Jednak 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
Jak uzyskać {{#each number in numbers}}
do pracy w surowych kierownicy 2.0?
EDIT
Dodano Bounty tu o przedłużenie kierownicy oparte off https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/lib/ember_compat_handlebars.js który daje nam siebie .. poparcia. Oczywiste jest, że nie jest wbudowany w kierownicę. Oczywiste jest również, że Ember jest w stanie to przedłużyć.
Myślę, że to błąd. Nawet jeśli użyjemy pliku Em.Handlebars.compile, jeśli wystąpi błąd "Nie można odczytać właściwości" kontroler "nieokreślonego" – blessenm
Funkcje skompilowane Ember'a oczekują dodatkowego kontekstu, który nie jest dostarczany przez samo podanie wartości mieszania. Oczekuje widoków, kontenerów, kontrolerów, dzieł. – Kingpin2k