{{each-in}}
рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП undefined
рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдХреА рдХреБрдВрдЬреА рдореЗрдВ рдПрдХ рдЕрд╡рдзрд┐ рд╣реЛрддреА рд╣реИред
рдпрд╣ рдмрдЧ 3.7.2 рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдкрд╣рд▓реА рдмрд╛рд░ 3.8.0-beta.1 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА 3.8.0-beta.3 рдореЗрдВ рдореМрдЬреВрдж рд╣реИред
рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг ( packages/@ember/-internals/glimmer/tests/integration/syntax/each-in-test.js
рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ)
[`<strong i="11">@only</strong> each-in supports keys with a period in them`]() {
this.render(
strip`
<ul>
{{#each-in categories as |_ item|}}
<li>{{item.name}}</li>
{{/each-in}}
</ul>
`,
{
categories: {
// uncomment and run. notice `items` is undefined
'hello.world': { name: 'foo' },
// uncomment and run. notice it works as expected
// hello world: { name: 'foo' },
},
}
);
// Empty
this.assertHTML(strip`
<ul>
<li>foo</li>
</ul>
`);
}
@ajonmit рдХреНрдпрд╛ рдЖрдк рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ?
рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдВрдд рдореЗрдВ рдмрдЧ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, get(obj, 'hello.world')
obj.hello.world
obj['hello.world']
рдирд╣реАрдВ рд▓рдЧреЗрдЧрд╛ ...
рд╣рд╛рдБ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐, рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд┐рд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдбреЙрдЯ рдкрде рдЯрд┐рдХрдЯ рдХреЗ рд╕рд╛рде рдкрд╛рдиреЗ рдХреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреА рддрд░рд╣ рд╣реИред рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЗ рдореЗрдВ рдореЗрдпреНрдпреЗрдм рд╣рдореЗрдВ рдИрдПрд╕ 5 рдЧреЗрдЯреНрд╕ рдЙрддрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣рд╛рдВ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ https://github.com/emberjs/ember.js/blob/master/packages/%40ember/-internals/glimmer/lib/utils/iterable.ts#L128
рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рд╕реЗ рдЕрдм рдХрд╣реАрдВ рдФрд░ рд╕рдбрд╝рдХ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рд╣реЛрдЧреА
рд╣рд╛рдВ, рдФрд░ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд╕реНрддреБ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдпрд╣рд╛рдВ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдВ:
рдЙрди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ get
( ObjectIterator.fromIndexable
) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ ( ObjectIterator.fromForEachable
, MapLikeNativeIterator.from
)
рд╣рдо рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ fromIndexable
рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ cps рдХреЗ рд╕рд╛рде pojos рд╣реИ
@chancancode - рдлрд┐рд░, рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ @ajonmit рд╕рдВрднрд╡рддрдГ Symbol.iterable
рд╡рд╕реНрддреБ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ
@ajonmit рдХреНрдпрд╛ рдЖрдк рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ?
рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореИрдВ рдЕрдм рдРрд╕рд╛ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЬреЛрдбрд╝реВрдВрдЧрд╛ред
рд╣рд╛рдВ, рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ @jasonmit рд╕рдВрднрд╡рддрдГ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ Symbol.iterable рд▓рд╛рдЧреВ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдорд╣рд╛рди рд╡рд┐рдЪрд╛рд░, рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдХрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВред
рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдЙрддреНрд╕реБрдХ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдВрдЬреА рдореЗрдВ рдЕрд╡рдзрд┐рдпрд╛рдВ рдХреНрдпреЛрдВ рд╣реИрдВ, рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЖрдИрдПрд╕рдУ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд╣реИрдВ (рдпрд╛рдиреА, 2011-10-05T14:48:00.000Z
) рдФрд░ рдпреВрдЯреАрд╕реА рдСрдлрд╕реЗрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдХреА рдЕрд╡рдзрд┐ред
рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ? рд╕рдмрдХреЛ рд╢реБрдХреНрд░реАрдпрд╛
@ amk221 рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рдерд╛, рд╣рдордиреЗ рдХреБрдВрдЬреА рдореЗрдВ рдЕрд╡рдзрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ
рд╣рд╛рдп рд╕рдм, рдореИрдВ рдЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдпрд╛, рдПрдХ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣рд╛ рд╣реИ: рдбреА
рдХреБрдЫ рднреА рдореИрдВ рдЗрд╕ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ? рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ЁЯдЮ
@ amk221 рдЖрдк рдПрдХ рд╕рд╣рд╛рдпрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред Thats рдХреИрд╕реЗ рдореИрдВ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ред
рд▓реЗрдХрд┐рди рд╕рд╣рдордд рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдмрд╕ рдЗрд╕ рдкрд░ рдПрдХ рджреЛ рдШрдВрдЯреЗ рдмрд░реНрдмрд╛рдж рдХрд░ рджрд┐рдпрд╛ - рдореИрдВ рдПрдореНрдмрд░ рдХреЗ рд▓рд┐рдП рд╕реБрдкрд░ рдирдпрд╛ рд╣реВрдБ рдФрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдерд╛ред
рдореЗрд░реЗ рдРрдк рдХреЗ рд▓рд┐рдП, рдореИрдВ рдореЗрдЬрдмрд╛рди рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдкрд░ рдирдЬрд╝рд░ рд░рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдИрдкреА рдпрд╛ рдбреЛрдореЗрди рдирд╛рдо рд╕реЗ рдПрдХ рд╣реИрд╢ рдХреБрдВрдЬреА рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ localhost
рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд▓реМрдЯ рд░рд╣рд╛ рдерд╛ рдФрд░ рдореИрдВ рдЦреБрдж рдХреЛ рдкрд╛рдЧрд▓ рдХрд░ рд░рд╣рд╛ рдерд╛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред
@ devop911 рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рд╣рд╛рдпрдХ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ care
@ amk221 рд╡рд╣ рдирд╣реАрдВ рдЬреЛ рдЖрдк рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛:
import { helper } from '@ember/component/helper';
import _ from 'lodash';
export function hashToArray([h]) {
return _.map(h, function(value, key) {
return {
key: key,
value: value,
}
});
}
export default helper(hashToArray);
рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рднреА рд╣рд┐рдЯ рдХрд┐рдпрд╛ред рдХреЛрдИ рд╕реБрдзрд╛рд░?
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо get
рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдПрдХ рдорд╛рдирджрдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдЧрдорди рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдВрднрд╡рддрдГ get
рдЗрд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдирд╣реАрдВ рддреЛ рд╣рдореЗрдВ рд╕реАрдзреЗ each-in
рдореЗрдВ рдлрд╝рд┐рдХреНрд╕реЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рднреНрдп рдкреНрд░рддрд┐рдЧрдорди рд╣реЛрдЧрд╛ред
рд╣рдо рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдЧрд░ рдпрд╣ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдерд╛ рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ unknownProperty
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдиреНрдпрдерд╛ each-in
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд░рддреЗ рд╕рдордп рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд▓рдВрдмреЗ рд╕рдордп рддрдХ, рдЯреНрд░реИрдХ рдХрд┐рдП рдЧрдП рдкреНрд░реЙрдкрд░ рдЬрд▓реНрдж рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВ
рд▓рдВрдмреА рдХрд╣рд╛рдиреА рдЫреЛрдЯреА: рдПрдореНрдмрд░ рдХреЛ рдлрд┐рд░ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред рдпрд╣ рд╕рдм рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред
@ devop911 рдЯрд┐рдкреНрдкрдгреА, рдЬреИрд╕реЗ рдХрд┐ рд╕реБрдкрд░ рд░рдЪрдирд╛рддреНрдордХ рдпрд╛ рд╕рд╣рд╛рдпрдХ рдирд╣реАрдВ рд╣реИрдВред рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдПрдХ рдХрд┐рдирд╛рд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдПрдХ рдЕрдиреБрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдирд╛ рдПрдХ рдХрдард┐рди рд╕реНрдерд┐рддрд┐ рд╣реИред
рд╣рдо рд╕рдордп рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреЗрдВрдЧреЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╕ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╣рдо рдУрдХрдЯрд╛рдЗрди рдХреЗ рд▓рд┐рдП рд╢рд┐рдкрд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
@pzuraq
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рджреЗрдВ, рдХрд┐ рдЙрдирдХреА рдЪрд╛рдмрд┐рдпреЛрдВ рдХрд╛ рдирд╛рдо рдХреИрд╕реЗ рд░рдЦрд╛ рдЬрд╛рдП, рдХрднреА рднреА рдПрдХ рдХрд┐рдирд╛рд░реЗ рдХрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
@pzuraq рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐ each-in
рдХреА рдХреБрдВрдЬреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рд╕рд╣реА рд╣реИрдВ, рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВрдЖрдд рдХрд┐рдП рдмрд┐рдирд╛ рдХреЛрдИ рдмрдврд╝рд┐рдпрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ
@ devop911 рдЗрд╕рдХрд╛ рдПрдХ рдПрдЬ рдХреЗрд╕ рд╣реЛрдиреЗ рдХрд╛ рдореЗрд░рд╛ рдЖрдХрд▓рди рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рдмрдЧ рдХреА рдмрд╣реБрдд рдХрдо рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦреА рд╣реИ рдЬрдм рд╕реЗ рдпрд╣ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдерд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдПрдореНрдмрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рднрд░реЛрд╕рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд┐рдХреНрд╕ рд╣реЛрдЧрд╛, рдмрд┐рд▓реНрдХреБрд▓, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЕрдкрдиреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдореЗрдВ рдЕрд╡рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдЬрдм рднреА рд╣рдо рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рджреВрд╕рд░реА рддрд░рдл, рд╣рдореЗрдВ _do_ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓рддреА рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдПрдХ рдЧрд░реНрдо рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдЖ рдЬрд╛рддрд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдПрдХ рдЕрдиреБрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдирд╛ рдПрдХ рдХрдард┐рди рд╕реНрдерд┐рддрд┐ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдк рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ do рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рд╣рдо рдмрд╛рдж рдореЗрдВ рдХреЗ рдмрдЬрд╛рдп рдЬрд▓реНрдж рд╣реА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
@ rwwagner90 рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред
Https://github.com/emberjs/ember.js/pull/18296 рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд
рд╕рднреА рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж with
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
Https://github.com/emberjs/ember.js/pull/18296 рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд