Ember.js: рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рдореЗрдВ 3.8.0-beta.1 рдХреА рдЕрд╡рдзрд┐ рд╡рд╛рд▓реЗ рд╡рд┐рд░рд╛рдо

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдЬрдире░ 2019  ┬╖  25рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: emberjs/ember.js

{{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>
  `);
}

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

Https://github.com/emberjs/ember.js/pull/18296 рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд

рд╕рднреА 25 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@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

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рд╕реЗ рдЕрдм рдХрд╣реАрдВ рдФрд░ рд╕рдбрд╝рдХ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рд╣реЛрдЧреА

рд╣рд╛рдВ, рдФрд░ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд╕реНрддреБ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдпрд╣рд╛рдВ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдВ:

https://github.com/emberjs/ember.js/blob/7df81ec411b2da73086f63bf6a26b113dfa5a1a2/packages/%40ember/-ininals/glimmer/lib/utils/iterable.ts#L290 -L298 -2929

рдЙрди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ 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

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

acorncom picture acorncom  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Geokoumpa picture Geokoumpa  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SaladFork picture SaladFork  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

stevesims picture stevesims  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

amk221 picture amk221  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ