AngularJS: рдПрдирдЬреА-рдЕрдЧрд░ рдХрд╕реНрдЯрдо рд╡реНрдпрд╡рд╣рд╛рд░



рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдгреАрдпрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИ, рд╣рдо рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдЬ рдореИрдВ ng-if



рдЗрдл рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред



рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛ рд░рд╣реА рдереА рдХрд┐ рдпрд╣ рд╕реНрдерд┐рддрд┐ js рдХреЗ рд╕рдорд╛рди рд╣реА рдХрд╛рдо рдХрд░реЗрдЧреА, рдЕрд░реНрдерд╛рдд:



 if (condition) { ... } else { .... }
      
      







рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рддрддреНрд╡ рдЫрд┐рдкрд╛ рдпрд╛ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред







рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, ng-if="column.is_available"



рдореЗрдВ рдХрд┐рд╕реА рдлрд╝реАрд▓реНрдб рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ ng-if="column.is_available"



ред рдлрд╝реАрд▓реНрдб рдкреНрд░рдХрд╛рд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:





рд╣рд╛рд▓рдд рдареАрдХ рд╣реЛрдиреЗ рддрдХ рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛ ред рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдХреЛрдИ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрд╕рд╛рдорд╛рдиреНрдп (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП) рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╕рдордп рдХреЛрдгреАрдпрдЬ рдЯреНрдпреВрд▓рд┐рдпрди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ :



 function toBoolean(value) { if (typeof value === 'function') { value = true; } else if (value && value.length !== 0) { var v = lowercase("" + value); value = !(v == 'f' || v == '0' || v == 'false' || v == 'no' || v == 'n' || v == '[]'); } else { value = false; } return value; }
      
      







рдпрд╣реА рд╣реИ, рдпрд╣ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде false



рд░рд┐рдЯрд░реНрди рдХрд░рддрд╛ рд╣реИ:





рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╢рд╛рдВрдд рдФрд░ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдирд╣реАрдВ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪреЗрдХ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢, ng-extra-if="condition"



рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп ng-if



- рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЬреИрд╕реЗ рдХрд┐ рдЬреЗрдПрд╕ рдореЗрдВред



рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓:



 <div ng-if="isAvailable(row.is_available)">
      
      







 $scope.isAvailable = function(is_available){ return !!is_available; }
      
      







рд▓реЗрдХрд┐рди рдЖрдк рдпрд╣ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



 <div ng-if="!!row.is_available">
      
      







рдпрд╣ ng-hide



рдФрд░ ng-show



рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред



All Articles