Angular.js: рдлрд╝реАрдЪрд░: ngTrueValue рдХреЛ рдЧреИрд░-рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

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

рдПрдирдЬреА-рдореЙрдбрд▓ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП, ngTrueValue рдХреЗрд╡рд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХреЛрдгреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП eval рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рдПрдХ рдЬреЗрдПрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХреЗред

PRs plz! forms moderate feature

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

рдореБрдЭреЗ рдмрд╕ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЕрд╣рд╕рд╛рд╕ рд╣реБрдЖред рдореИрдВ рдЬреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ - рдФрд░ рдЙрд╕рдХреА рдирдЬрд╝рд░ рд╕реЗ, рдЖрдк рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

ng-true-value="{{ myVariable | json }}"

рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди, рдмреВрд▓рд┐рдпрди рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЕрднреА рддрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдордиреЛрд░рдВрдЬрдХ рд▓рдЧрд╛ред рдФрд░ рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред

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

рдореИрдВ ngTrueValue рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдПрдХ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдШрдбрд╝рд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдирд┐рд░реНрджреЗрд╢ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреБрдЫ рдореЙрдбрд▓ рдХреЛ рдПрдХ рдЬрдЯрд┐рд▓ рдореВрд▓реНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЗ рдореЙрдбрд▓ рдкрд░ $scope.$watch рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓реАрдирд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдПрдХ рдореЙрдбрд▓ рдХреЛ рджрд╛рдпрд░реЗ рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

@ рдХреЛрд▓реА , рдХреНрдпрд╛ рдЖрдкрдХреЗ рдорди рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ? @IgorMinar , @mhevery , @vojtajina , рдЖрдк рд▓реЛрдЧ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?

рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИ:

рдореЗрд░реЗ рдкрд╛рд╕ $scope.categories=[{id:5,name:"First"},...}

рддрдм рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЪрдпрдирд┐рдд рд╢реНрд░реЗрдгреА рд╕рд░рдгреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрди рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдмрд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред

рдореИрдВ рдХреБрдЫ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ (рдкреЗрдЬрд┐рдВрдЧ) рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХрдмреЙрдХреНрд╕ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдЬрдм рдЖрдк рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рдЪреЗрдХ рдпрд╛ рдЕрдирдЪреЗрдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЪрдпрдирд┐рдд рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИрдВред

рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдЦрд╛ рдерд╛ рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреЗрдХрдмреЙрдХреНрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрдЧрд╛ред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдореИрдВ рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рд╕рдорд╛рдкреНрдд рд╣реБрдЖ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреАрдлрд┐рд▓реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЪрдпрдирд┐рдд рд╕рдореВрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рд╕рдореВрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рдерд╛ (рд╡реЗ 2 рдЕрд▓рдЧ рдмреИрдХрдПрдВрдб рдПрдкреАрдЖрдИ рд╕реЗ рдЖрдП рдереЗ)

<ng-repeat="group in groups>
    <input type='checkbox' ng-model="selectedArray" ng-true-value="group" mi-checkbox="{keyField:'id'}">
</>

рд╣реЗрдХ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░рд╛рд╢ рдерд╛ рдХрд┐ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдореБрдЭреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ!

рдореИрдВ рдПрдХ рдЪреЗрдХрдмреЙрдХреНрд╕ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рд╕рд╣реА рдореВрд▓реНрдп рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддрд╛, рд╡рд╣ рдорд╛рди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдВрддреНрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореИрдВ рднреА рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдПрдирдЬреА-рдЯреНрд░реВ-рд╡реИрд▓реНрдпреВ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реЛред рдпрджрд┐ рдЖрдкрдХреЗ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рддреЛ рдЖрдкрдХреЛ рдЯрд╛рдЗрдордЖрдЙрдЯ рд░реИрдкрд░ рдХреЗ рд╕рд╛рде рд╕реНрдХреЛрдк рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ред

+1ред рдПрдирдЬреА-рдЯреНрд░реВ-рд╡реИрд▓реНрдпреВ рдореЗрдВ рд╕рдорд░реНрдерди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐

+1 рдПрдирдЬреА-рдЯреНрд░реВ-рд╡реИрд▓реНрдпреВ рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ

рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП +1

+1 рд╕рдорд░реНрдерди рднрд╛рд╡!

рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП +1

+1 рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ:

<div ng-repeat="group in groups">
    <input type='checkbox' ng-model="array[$index]" ng-true-value="group" />
</div>

@coli рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рдорджрдж рд╣реЛрдЧреА рдЬрдмрдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЕрднреА рднреА рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╢рд╛рдпрдж рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ?

@brab рдореИрдВрдиреЗ рдЗрд╕реЗ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдкрд┐рдЫрд▓реА рдиреМрдХрд░реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореВрд▓ рд░реВрдк рд╕реЗ, рдпрд╣ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреЛрдб рдХреЗ рд╕рдорд╛рди рд╣реИ, рдореИрдВ рдПрдХ рдХрд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдЬреЛрдбрд╝рд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рдорд░реНрдерди рдореЗрдВ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВред (+ рдмрд┐рд▓реНрдЯ-рдЗрди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрджрд╕реВрд░рдд рд╣реИрдХ)

рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реЛрдЧреА! рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рддреНрдп рдкрд░реАрдХреНрд╖рдг рдХреА рднреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рдПрдЧреАред рдореИрдВ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП $resource рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмреВрд▓рд┐рдпрди рд╕реЗ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди (1 рдпрд╛ 0) рджреЗрддрд╛ рд╣реИред рдпреЗ рддрдм $scope рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдкрд░ ng-model рдмрд╛рдзреНрдп рд╣реЛрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЬрд╛рдирдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдПрдирдЬреА-рдЯреНрд░реВ-рд╡реИрд▓реНрдпреВ = "1" рд╕реЗрдЯ рдХрд░рдирд╛ рдкреВрд░реНрдгрд╛рдВрдХ 1 рдХреЛ рд╕рддреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдиреЗрдЧрд╛ рдФрд░ рдмреЙрдХреНрд╕ рдХреЛ рдЪреЗрдХ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдмреАрдЪ рдмрддрд╛рдП рдЧрдП рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдкрд░ рдЧреМрд░ рдХрд░реЗрдВрдЧреЗред

+1

рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП +1

+1ред рдПрдирдЬреА-рдЯреНрд░реВ-рд╡реИрд▓реНрдпреВ рдореЗрдВ рд╕рдорд░реНрдерди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐

рд╕рд╣рд╛рдпрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдкрд░ +1!
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдлреЙрд░реНрдо рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдЙрджрд╛рд╣рд░рдг: http://jsfiddle.net/federosky/N8Wjm/5/

рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП +1

1+ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП

рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП +1 (рдпрд╛ рдХреЛрдИ JS рдирдВрдмрд░)

:+1: рдХреГрдкрдпрд╛ рднрд╛рд╡реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП! рдХреГрдкрдпрд╛! рдХреГрдкрдпрд╛! :-)

+1 рдХрдо рд╕реЗ рдХрдо рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдорд╛рдирддрдГ рднрд╛рд╡ рднреАред

рдХреИрд╕реЗ рдХрд┐рд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд░реНрдерди рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рд╕рд╛рдордиреЗ рд░рдЦрддрд╛ рд╣реИ?

рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП +1

рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП +1

рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП +1

+1

:+1: рднрд╛рд╡ рдХреЗ рд▓рд┐рдПред

+1ред рдмрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдВ рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдмреВрд▓рд┐рдпрди рд╕рдВрдкрддреНрддрд┐ 'рдЫрд┐рдкреА рд╣реБрдИ' рд╣реИ рдЬрд┐рд╕реЗ рдкреГрд╖реНрда рдкрд░ 'рджреГрд╢реНрдпрдорд╛рди' рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ FALSE рдХрд╛ рдЕрд░реНрде 'рдЪреЗрдХ' рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ 'TRUE' рдХрд╛ рдЕрд░реНрде рдЕрдирдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЪреЗрдХрдмреЙрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдЦрдирд╛ рдпрд╛ рдЙрд▓рдЯрд╛ рд╕рд╣рд╛рдпрдХ рдмреВрд▓рд┐рдпрди рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рджрд╛рдпрд░реЗ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдпрд╣ рд╕рдВрднрд╡рддрдГ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рдореБрдЭреЗ рдмрд┐рд╕реНрддрд░ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред

рдореЗрд░рд╛ рдкреИрдЪ рдХреЗрд╡рд▓ рдирд┐рд░рдВрддрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬ рди рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдерд╛ред

+1

+1

+1

рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП +1

+1

рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП +1

+1

+1

+1

+1

:+1:

рдпреЗ рд╡реЗ рд╣реИрдХ рд╣реИрдВ рдЬрд┐рдирдХреА рдЕрднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдХрдИ рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл):

<input type="checkbox" ng-model="fake" ng-checked="!notChecked" ng-change="notChecked = !notChecked"/>

+1

+1 "+1" рдХреЗ рджреЛ рд╕рд╛рд▓ рд╣реЛ рдЧрдП рд╣реИрдВред рд╣рдо рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

@jancarloviray , +1

рдмрд╣реБрдд рдмреБрд░рд╛: рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЪреАрдЬреЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЧрдИ рд╣реИрдВред
рдкрд╣рд▓реЗ рдореИрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рдерд╛
ng-true-value="{{proxyOnValue}}"
рдЬрд╣рд╛рдВ рдкреНрд░реЙрдХреНрд╕реАрдСрдирд╡реИрд▓реНрдпреВ рдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
(рд╡рд╣реА рджреГрд╢реНрдп HTTP/HTTPS/FTP/POP3/SMTP рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рди рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред)

рдЕрдм рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА
ng-true-value="proxyOnValue"
рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИред

рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореБрдЭреЗ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (ngTrueValue) рдХреЛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдШрдбрд╝реА рдпрд╛ Object.defineProperty) рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреЛ рдЗрд░рд╛рджрд╛ рдерд╛ рдЙрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред

рдпрд╣ рдХреГрддреНрд░рд┐рдо рдкреНрд░рддрд┐рдмрдВрдз рдХреНрдпреЛрдВ?
рдЕрднреА - рдЕрднреА

  • рдЬрдм рднреА рдореЙрдбрд▓ рдмрджрд▓рддрд╛ рд╣реИ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреЗрдХрдмреЙрдХреНрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ рддреЛ ngTrueValue/ngFalseValue рдХреЗ рд╡рд░реНрддрдорд╛рди рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  • рдЕрдЪреНрдЫреЗ рдЙрдкрд╛рдп рдХреЗ рд▓рд┐рдП ngTrueValue/ngFalseValue рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдШрдбрд╝реА рд░рдЦреЗрдВ (рдпрджрд┐ рд╡реЗ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИрдВ) рдФрд░ рдШрдбрд╝реА рдХреЗ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдиреЗ рдкрд░ рдЪреЗрдХрдмреЙрдХреНрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред

@eekboom - рдЖрдк рдЕрднреА рднреА рдЕрдкрдиреЗ рдкреНрд░рдХреНрд╖реЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: http://plnkr.co/edit/LQ6OpFjkjiFLxxMJ9hxj?p=preview

@petebacondarwin - рд╡рд╣ рдкреНрд░рдХреНрд╖реЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕рдХреА рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛: http://plnkr.co/edit/nNwjEkPIDJwe60HWX950?p=preview
рдорд╛рди рдХреА рдЬрд╛рдБрдЪ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИ - рдмрд╛рдж рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╣рд┐рд╕рд╛рдм рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдХреЗрд╡рд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@dliebscher - рдореЗрд░реА рд╕рдордЭ рдпрд╣ рдереА рдХрд┐ @eekboom рдХреЗрд╡рд▓ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛:

рдкрд╣рд▓реЗ рдореИрдВрдиреЗ ng-true-value="{{proxyOnValue}}" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ рдЬрд╣рд╛рдВ рдкреНрд░реЙрдХреНрд╕реАрдСрдирд╡реИрд▓реНрдпреВ рдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╣рд╛рдВ рдФрд░ рдирд╣реАрдВ: рдореИрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ xhr рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рджред рддреЛ рджреГрд╢реНрдп рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ (рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реЗ) рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред

@рдИрдХрдмреВрдо
рдЬрдм рдореИрдВ 1.2 рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛:

ng-true-value="{{proxyOnValue}}"

рдкреНрд░рддрд┐

ng-true-value="'{{proxyOnValue}}'"

рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧреВрдВрдЧрд╛ рджрд┐рдЦрддрд╛ рд╣реИ

рдореБрдЭреЗ рдмрд╕ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЕрд╣рд╕рд╛рд╕ рд╣реБрдЖред рдореИрдВ рдЬреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ - рдФрд░ рдЙрд╕рдХреА рдирдЬрд╝рд░ рд╕реЗ, рдЖрдк рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

ng-true-value="{{ myVariable | json }}"

рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди, рдмреВрд▓рд┐рдпрди рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЕрднреА рддрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдордиреЛрд░рдВрдЬрдХ рд▓рдЧрд╛ред рдФрд░ рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред

getu-lar рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЬреЛ рдХрд╣рд╛ рд╣реИ, рдПрдХ рдЬрдЯрд┐рд▓ рд╡рд╕реНрддреБ рдХреЗ рд╕рд╛рде, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдПрдирдЬреА-рдЭреВрдареЗ-рдорд╛рди рдореЗрдВ рдореИрдВрдиреЗ ng-false-value="{}" рд╕реЗ рднрд░ рджрд┐рдпрд╛ред рдбреЗрдЯрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд╕рд░рдгреА рд╕реЗ рд╕рднреА рдЭреВрдареЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред рддреЛ, рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

getu-lar рдХреЗ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреЛ рдЗрд╕рдореЗрдВ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "101_3"ред рдореИрдВрдиреЗ getu-lar рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдмрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рд╣реИрдХ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП +1

+1

рдРрд╕рд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдПрдВрдЧреБрд▓рд░ рдЯреАрдо рдХреЗ рд▓рд┐рдП 1.x рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдордЭрджрд╛рд░ рдЪреЗрдХрдмреЙрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдмрд╣реБрдд рдЙрдореНрдореАрдж рд╣реИ ... рдпрд╣ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдирд┐рд╡рд╛рд░реНрдп рдЙрджреНрдзрд░рдг рдХреЗ рдХрд╛рд░рдг рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рдорд░реНрдерди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд┐рдЫрдбрд╝рд╛ рд╕рдВрдЧрдд рд╣реЛрдЧрд╛ред

рддрдм рддрдХ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ:

ng-true-value="{{ myVariable | json }}"

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ myVariable рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреЛрд╕реНрдЯ-рд▓рд┐рдВрдХ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред

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