AngularJS рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рдврд╛рдВрдЪрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рдкрд╛рд╕ рдЙрддреНрдХреГрд╖реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВред рдкреНрд░рд╢рд┐рдХреНрд╖рдг "рдкрд░реАрдХреНрд╖рдг" рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ (
рдЯреЛрдбреЛрдПрдорд╡реАрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рддрд░рд╣), рдпрд╣ рдмрд╛рдХреА рдЕрдиреНрдп рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЦреБрдж рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рдмрд╣реБрдд рдпреЛрдЧреНрдп рд╣реИред рдЗрд╕ рдкрд░ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рд╕реНрддреБрддрд┐рдпрд╛рдБ рдФрд░ рдкреЗрдВрдЪрдХрд╕ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдЧрд░ рдХрд┐рд╕реА рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдкрд╣рд▓реЗ рдХрднреА рднреА рдПрдВрдЧреБрд▓рд░ рдЬреИрд╕реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП jQuery рдЬреИрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпреЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдорд╛рдирд╕рд┐рдХрддрд╛ рдмрджрд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реА рдерд╛, рдФрд░ рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХреБрдЫ рдиреЛрдЯреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ
рдПрдВрдЧреБрд▓рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдордЭрдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдмрд╛рдд: рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЙрдкрдХрд░рдг рд╣реИред jQuery рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред AngularJS рдПрдХ рдврд╛рдВрдЪрд╛ рд╣реИред рдЬрдм рдЖрдкрдХрд╛ рдХреЛрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдпрд╛ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрдм рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИред
рдЗрд╕ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдпрджрд┐ рдЖрдк рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рд░рдирдЯрд╛рдЗрдо рдореЗрдВ jQuery рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ? рд╡рд╕реНрддреБрддрдГ рдХреБрдЫ рднреА рдирд╣реАрдВред JQuery рдХреЛрдб рдХреЛ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рд╣реБрдИ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЬрдм DOM рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЯреНрд░рд┐рдЧрд░ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд▓реЛрдбрд┐рдВрдЧ рд╕реНрдЯреЗрдЬ рдкрд░ рдХреЛрдгреАрдп, рдЕрдкрдиреЗ DOM рдЯреНрд░реА рдФрд░ рдХреЛрдб рдХреЛ рдХреЛрдгреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдХреЛрдгреАрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рдлрд┐рд▓реНрдЯрд░ рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рдХреЗ HTML рдорд╛рд░реНрдХрдЕрдк рдХреЛ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЯреНрд░реА рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд╖реЗрддреНрд░ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдЙрдирдХреЗ рд╕рд╛рде рд╕рд╣реА рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╕рдВрд▓рдЧреНрди рд╣реИрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЖрдВрддрд░рд┐рдХ рд▓реВрдк рджреГрд╢реНрдп рдФрд░ рдореЙрдбрд▓ рдХреЗ рдмреАрдЪ рд╕рд╣реА рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдорд╡реАрд╕реА рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдкреВрд░реНрдг рдЕрдиреБрдкрд╛рд▓рди рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рд░реНрдХрд┐рдЯ рд╣реИ, рдЬреЛ рджреГрд╢реНрдп, рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдореЙрдбрд▓ рдХреЗ рдмреАрдЪ рдмрд╣реБрдд рд╕рд╛рдл рдЕрд▓рдЧрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдо рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЪрдХреНрд░, рдкреЗрдЬ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдпрд╣ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╣рд░ рд╕рдордп рд▓рдЧрд╛рддрд╛рд░ рдЪрд▓рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЖрдкрдХреЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рд╕реЗ рдХреЗрд╡рд▓ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╣рд░ рдмрд╛рд░ рдЬрдм рдореЙрдбрд▓ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреЛрдИ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ AJAX рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рд╕реАрдзреЗ рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдбреЗрдЯрд╛ рдмрджрд▓рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ), рддреЛ рдХреЛрдгреАрдп рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХреНрд░рд┐рдпрд╛ $ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдХреЗ рдЪрдХреНрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрджреНрдпрддрд┐рдд рд░рдЦрддрд╛ рд╣реИред
рдЕрдирд┐рд╡рд╛рд░реНрдп рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг
рдХреБрдЫ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдВрдЧреБрд▓рд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ HTML рдХреЛ рдирд╣реАрдВ рдорд╛рдирддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрдВрдЧрд▓реА рд╕реЗ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рдЗрддрдиреЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВрдЧреЗ рдХрд┐ рдЙрд╕рдиреЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ред рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджрд┐рдЦрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдо рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рддрддреНрд╡ рджрд┐рдЦрд╛рдирд╛ рдФрд░ рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред JQuery рдореЗрдВ, рд╣рдо рдРрд╕рд╛ рдХреБрдЫ рдХрд░реЗрдВрдЧреЗ:
<input id="toggleShowHide" type="checkbox">
<div id=тАЭspecialParagraphтАЭ>
,
</div>
$(function() {
function toggle() {
var isChecked = $('#toggleShowHide).is(':checked');
var specialParagraph = $('#specialParagraph');
if (isChecked) {
specialParagraph.show();
} else {
specialParagraph.hide();
}
}
$('#toggleShowHide).change(function() {
toggle();
});
toggle();
});
, javascript- DOM : , , - -.
Angular:
<input ng-model="showSpecial" type="checkbox">
<div ng-show=тАЭshowSpecialтАЭ>
,
</div>
! , . jsFiddle:
jsfiddle.net/Y2M3rDOM ; , Angular . DOM , тАФ , тАФ , - тАФ .
, , , : , , .
DOM ┬л┬╗ . , , . Angular.
<input type="text" ng-model="yourName" placeholder=" " />
<h1>Hello {{yourName}}!</h1>
:
jsfiddle.net/6UnVA/1, Angular .
, JSON-, $resource Angular.
DataSource = $resource(url, default_params, method_details)
( )
-, , DataSource . , . , AngularJS. HTTP- ? $http . ? $log .
: Angular , , .
, Angular , ( , ), REST API . , . :
var User = $resource('/user/:userId', {userId:'@id'});
var user = User.get({userId:123}, function() {
user.abc = true;
user.$save();
});
Angular , , . URL .
, тАФ , , , (
, тАФ . .) angular-ui. , .