Angular.js: рдмрдЧ (рдПрдирдЬреАрдореЙрдбрд▓): `$setViewValue` рдЙрдЪрд┐рдд `рдЯреНрд░рд┐рдЧрд░` рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдП рдЬрд╛рдиреЗ рдкрд░ `$$debounceViewValue` рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдЬреБрд▓ре░ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: angular/angular.js

рдХреНрдпрд╛ рдЖрдк _feature_ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ _bug_ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдХреАрдбрд╝рд╛ред

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
NgModelController#$setViewValue(value, trigger) рдкрд░ рдХреЙрд▓ рдХрд░рдирд╛ $$debounceViewValue() _only_ рдкрд░ рдХреЙрд▓ рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдХреЛрдИ ngModelOptions рдпрд╛ ngModelOptions#updateOnDefault рд╕рддреНрдп рд╣реИред
рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВред

рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХ рдмрдЧ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ https://plnkr.co рдпрд╛ рд╕рдорд╛рди (рдЯреЗрдореНрдкрд▓реЗрдЯ: http://plnkr.co/edit/tpl:yBpEi4) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдиреНрдпреВрдирддрдо рдбреЗрдореЛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред .
рдбреЗрдореЛ
рджреЛрдиреЛрдВ рдмрдЯрдиреЛрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░, рдореИрдВ рдЙрдореНрдореАрдж рдХрд░реВрдВрдЧрд╛ рдХрд┐ рджреЛрдиреЛрдВ NgModelController s рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рдПрдВред
{updateOn: 'blur'} рдпрд╣ рдирд╣реАрдВ рдХрд░рддрд╛ :рдирд┐рд░рд╛рд╢:

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
рдпрджрд┐ ngModelOptions#updateOn рдореЗрдВ trigger рд╢рд╛рдорд┐рд▓ рд╣реИ рддреЛ NgModelController#$setViewValue(value, trigger) рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рднреА $$debounceViewValue() рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╡реНрдпрд╡рд╣рд╛рд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рдгрд╛/рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рд╣реИ?
рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдореБрд╕реНрдХрд░рд╛рд╣рдЯ:

рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдПрдВрдЧреБрд▓рд░ рдХреЗ рдХреМрди рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдХреМрди рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░/рдУрдПрд╕ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВ? рдХреГрдкрдпрд╛ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рдФрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ (https://code.angularjs.org/snapshot/) рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
рдХреЗрд╡рд▓ 1.5.7 рдкрд░ рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА (рдЬреИрд╕реЗ рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕, рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ, рд╕реБрдЭрд╛рд╡ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ)
рдирд╣реАрдВ: рднреНрд░рдорд┐рдд:

forms low investigation broken expected use bug

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

BTW, рдпрд╣ @jeserkin рдХреЗ рд╕рд╛рде рд╕реНрдЯреИрдм рд▓реЗрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд╡реНрдпрдХреНрдд рдХреАред (рдмреЗрд╢рд░реНрдореА рд╕реЗ) рдЗрд╕реЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрдирд╛ :stuck_out_tongue:

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

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдЕрдЬреАрдм рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рджреВрд╕рд░реЗ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдкрд╣рд▓рд╛ рдмрдЯрди, рдЪрд╛рд░реЛрдВ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ!

рдпрджрд┐ рдЖрдк рджреВрд╕рд░реЗ рдмрдЯрди рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдкрд╣рд▓рд╛ рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рд╣реИ рдЬреЛ рдмрдЯрди рдХреНрд▓рд┐рдХ рд╕реЗ рдЯреНрд░рд┐рдЧрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддрд┐ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдПрдХ ngModel рд╡реЙрдЪ-рдПрдХреНрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реИ, рдЬреЛ рдорд╛рдиреЛрдВ рдХреЛ рд╕рд┐рдВрдХ рдХрд░реЗрдЧрд╛ ( рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ)ред

рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдпрд╣ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдХреЗ рдмрд╛рд╣рд░ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдХреЗ рдЕрдВрджрд░ рд╕реЗ, рдорд╛рди рд╕рдордХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ ( updateOnDefault === true )ред

BTW, рдпрд╣ @jeserkin рдХреЗ рд╕рд╛рде рд╕реНрдЯреИрдм рд▓реЗрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд╡реНрдпрдХреНрдд рдХреАред (рдмреЗрд╢рд░реНрдореА рд╕реЗ) рдЗрд╕реЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрдирд╛ :stuck_out_tongue:

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

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

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

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

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

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

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