рдХреНрдпрд╛ рдЖрдк _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 рдкрд░ рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА (рдЬреИрд╕реЗ рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕, рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ, рд╕реБрдЭрд╛рд╡ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ)
рдирд╣реАрдВ: рднреНрд░рдорд┐рдд:
рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдЕрдЬреАрдм рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рджреВрд╕рд░реЗ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдкрд╣рд▓рд╛ рдмрдЯрди, рдЪрд╛рд░реЛрдВ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ!
рдпрджрд┐ рдЖрдк рджреВрд╕рд░реЗ рдмрдЯрди рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдкрд╣рд▓рд╛ рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рд╣реИ рдЬреЛ рдмрдЯрди рдХреНрд▓рд┐рдХ рд╕реЗ рдЯреНрд░рд┐рдЧрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддрд┐ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдПрдХ ngModel
рд╡реЙрдЪ-рдПрдХреНрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реИ, рдЬреЛ рдорд╛рдиреЛрдВ рдХреЛ рд╕рд┐рдВрдХ рдХрд░реЗрдЧрд╛ ( рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ)ред
рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдпрд╣ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдХреЗ рдмрд╛рд╣рд░ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдХреЗ рдЕрдВрджрд░ рд╕реЗ, рдорд╛рди рд╕рдордХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ ( updateOnDefault === true
)ред
BTW, рдпрд╣ @jeserkin рдХреЗ рд╕рд╛рде рд╕реНрдЯреИрдм рд▓реЗрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд╡реНрдпрдХреНрдд рдХреАред (рдмреЗрд╢рд░реНрдореА рд╕реЗ) рдЗрд╕реЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрдирд╛ :stuck_out_tongue:
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
BTW, рдпрд╣ @jeserkin рдХреЗ рд╕рд╛рде рд╕реНрдЯреИрдм рд▓реЗрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд╡реНрдпрдХреНрдд рдХреАред (рдмреЗрд╢рд░реНрдореА рд╕реЗ) рдЗрд╕реЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрдирд╛ :stuck_out_tongue: