angular/angular.js

View on GitHub
images/docs/Diagrams.svg/Two_Way_Data_Binding.svg

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 576 733" width="48pc" height="733pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.5.2 <dc:date>2016-04-12 13:18:31 +0000</dc:date></metadata><defs><filter id="Shadow" filterUnits="userSpaceOnUse"><feGaussianBlur in="SourceAlpha" result="blur" stdDeviation="1.308"/><feOffset in="blur" result="offset" dx="0" dy="2"/><feFlood flood-color="black" flood-opacity=".5" result="flood"/><feComposite in="flood" in2="offset" operator="in"/></filter><font-face font-family="Helvetica" font-size="30" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><filter id="Shadow_2" filterUnits="userSpaceOnUse"><feGaussianBlur in="SourceAlpha" result="blur" stdDeviation="1.308"/><feOffset in="blur" result="offset" dx="0" dy="2"/><feFlood flood-color="black" flood-opacity=".5" result="flood"/><feComposite in="flood" in2="offset" operator="in" result="color"/><feMerge><feMergeNode in="color"/><feMergeNode in="SourceGraphic"/></feMerge></filter><font-face font-family="Helvetica" font-size="24" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><font-face font-family="Helvetica" font-size="14" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><filter id="Shadow_3" filterUnits="userSpaceOnUse"><feOffset in="SourceAlpha" result="offset" dx="3" dy="3"/><feFlood flood-color="black" flood-opacity=".4" result="flood"/><feComposite in="flood" in2="offset" operator="in" result="color"/><feMerge><feMergeNode in="color"/><feMergeNode in="SourceGraphic"/></feMerge></filter><font-face font-family="Helvetica" font-size="72" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Two Way Data Binding</title><rect fill="white" width="576" height="733"/><g><title>Layer 1</title><g><xl:use xl:href="#id48_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id39_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id41_Graphic" filter="url(#Shadow)"/></g><g id="id48_Graphic"><path d="M 60.5 194 L 515.5 194 C 520.47056 194 524.5 198.02944 524.5 203 L 524.5 522 C 524.5 526.97056 520.47056 531 515.5 531 L 60.5 531 C 55.529437 531 51.5 526.97056 51.5 522 L 51.5 203 C 51.5 198.02944 55.529437 194 60.5 194 Z" fill="white"/><path d="M 60.5 194 L 515.5 194 C 520.47056 194 524.5 198.02944 524.5 203 L 524.5 522 C 524.5 526.97056 520.47056 531 515.5 531 L 60.5 531 C 55.529437 531 51.5 526.97056 51.5 522 L 51.5 203 C 51.5 198.02944 55.529437 194 60.5 194 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><text transform="translate(135.5 198.5)" fill="black"><tspan font-family="Helvetica" font-size="30" font-weight="500" x=".47851562" y="29" textLength="18.325195">T</tspan><tspan font-family="Helvetica" font-size="30" font-weight="500" x="17.163086" y="29" textLength="76.655273">wo-W</tspan><tspan font-family="Helvetica" font-size="30" font-weight="500" x="92.719727" y="29" textLength="211.80176">ay Data Binding</tspan></text><g filter="url(#Shadow_2)"><path d="M 217.188 248.43 L 351.813 248.43 C 356.78356 248.43 360.813 252.45944 360.813 257.43 L 360.813 279.6547 C 360.813 284.62526 356.78356 288.6547 351.813 288.6547 L 217.188 288.6547 C 212.21744 288.6547 208.188 284.62526 208.188 279.6547 L 208.188 257.43 C 208.188 252.45944 212.21744 248.43 217.188 248.43 Z" fill="#ff5c65"/><path d="M 217.188 248.43 L 351.813 248.43 C 356.78356 248.43 360.813 252.45944 360.813 257.43 L 360.813 279.6547 C 360.813 284.62526 356.78356 288.6547 351.813 288.6547 L 217.188 288.6547 C 212.21744 288.6547 208.188 284.62526 208.188 279.6547 L 208.188 257.43 C 208.188 252.45944 212.21744 248.43 217.188 248.43 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(208.188 254.04235)" fill="black"><tspan font-family="Helvetica" font-size="24" font-weight="500" x="27.621094" y="23" textLength="14.660156">T</tspan><tspan font-family="Helvetica" font-size="24" font-weight="500" x="39.621094" y="23" textLength="85.38281">emplate</tspan></text></g><g filter="url(#Shadow_2)"><path d="M 222.089 479.081 L 356.714 479.081 C 361.68456 479.081 365.714 483.11044 365.714 488.081 L 365.714 507.1346 C 365.714 512.10516 361.68456 516.1346 356.714 516.1346 L 222.089 516.1346 C 217.11844 516.1346 213.089 512.10516 213.089 507.1346 L 213.089 488.081 C 213.089 483.11044 217.11844 479.081 222.089 479.081 Z" fill="#0088c6"/><path d="M 222.089 479.081 L 356.714 479.081 C 361.68456 479.081 365.714 483.11044 365.714 488.081 L 365.714 507.1346 C 365.714 512.10516 361.68456 516.1346 356.714 516.1346 L 222.089 516.1346 C 217.11844 516.1346 213.089 512.10516 213.089 507.1346 L 213.089 488.081 C 213.089 483.11044 217.11844 479.081 222.089 479.081 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(218.089 483.1078)" fill="black"><tspan font-family="Helvetica" font-size="24" font-weight="500" x="38.628906" y="23" textLength="65.367188">Model</tspan></text></g><g filter="url(#Shadow_2)"><path d="M 217.188 334.866 L 351.813 334.866 C 356.78356 334.866 360.813 338.89544 360.813 343.866 L 360.813 366.0907 C 360.813 371.06126 356.78356 375.0907 351.813 375.0907 L 217.188 375.0907 C 212.21744 375.0907 208.188 371.06126 208.188 366.0907 L 208.188 343.866 C 208.188 338.89544 212.21744 334.866 217.188 334.866 Z" fill="#7ec77e"/><path d="M 217.188 334.866 L 351.813 334.866 C 356.78356 334.866 360.813 338.89544 360.813 343.866 L 360.813 366.0907 C 360.813 371.06126 356.78356 375.0907 351.813 375.0907 L 217.188 375.0907 C 212.21744 375.0907 208.188 371.06126 208.188 366.0907 L 208.188 343.866 C 208.188 338.89544 212.21744 334.866 217.188 334.866 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(208.188 340.47835)" fill="black"><tspan font-family="Helvetica" font-size="24" font-weight="500" x="50.513672" y="23" textLength="16.0078125">V</tspan><tspan font-family="Helvetica" font-size="24" font-weight="500" x="66.09961" y="23" textLength="36.011719">iew</tspan></text></g><g filter="url(#Shadow_2)"><path d="M 200.79575 400.87 L 368.20525 400.87 C 384.61404 400.87 397.916 414.17196 397.916 430.58075 L 397.916 430.58075 C 397.916 446.98954 384.61404 460.2915 368.20525 460.2915 L 200.79575 460.2915 C 184.38696 460.2915 171.085 446.98954 171.085 430.58075 L 171.085 430.58075 C 171.085 414.17196 184.38696 400.87 200.79575 400.87 Z" fill="#e6e6e6"/><path d="M 200.79575 400.87 L 368.20525 400.87 C 384.61404 400.87 397.916 414.17196 397.916 430.58075 L 397.916 430.58075 C 397.916 446.98954 384.61404 460.2915 368.20525 460.2915 L 200.79575 460.2915 C 184.38696 460.2915 171.085 446.98954 171.085 430.58075 L 171.085 430.58075 C 171.085 414.17196 184.38696 400.87 200.79575 400.87 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(171.085 413.58075)" fill="black"><tspan font-family="Helvetica" font-size="14" font-weight="500" x="49.984836" y="14" textLength="126.86133">Continuous Updates</tspan><tspan font-family="Helvetica" font-size="14" font-weight="500" x="14.854953" y="31" textLength="173.50977">Model is Single-Source-of-T</tspan><tspan font-family="Helvetica" font-size="14" font-weight="500" x="187.85202" y="31" textLength="24.124023">ruth</tspan></text></g><g id="id39_Graphic"><path d="M 207.40116 360.21482 C 160.40105 361.21462 162.40168 386.21414 161.40115 433.21497 C 160.40112 480.21407 165.77816 493.0825 200.50625 493.08137 L 200.50625 484.08123 L 213.4012 497.08185 L 199.40117 511.081 L 199.40117 502.08134 C 165.61114 502.08134 152.401 492.34934 152.401 433.21516 C 152.3999 374.08143 161.40945 351.215 207.40122 351.215 Z" fill="#dcdcdc"/><path d="M 207.40116 360.21482 C 160.40105 361.21462 162.40168 386.21414 161.40115 433.21497 C 160.40112 480.21407 165.77816 493.0825 200.50625 493.08137 L 200.50625 484.08123 L 213.4012 497.08185 L 199.40117 511.081 L 199.40117 502.08134 C 165.61114 502.08134 152.401 492.34934 152.401 433.21516 C 152.3999 374.08143 161.40945 351.215 207.40122 351.215 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><g id="id41_Graphic"><path d="M 366.40154 494.21415 C 413.4019 493.21502 405.4011 473.2153 406.4016 426.21536 C 407.40136 379.21472 408.43554 361.88706 373.70844 361.88881 L 373.70844 370.88802 L 360.813 357.8875 L 374.81314 343.888 L 374.81314 352.88817 C 408.60263 352.88817 415.99053 368.54163 415.40172 426.21517 C 414.81384 483.88728 412.3929 503.214 366.40154 503.214 Z" fill="#dcdcdc"/><path d="M 366.40154 494.21415 C 413.4019 493.21502 405.4011 473.2153 406.4016 426.21536 C 407.40136 379.21472 408.43554 361.88706 373.70844 361.88881 L 373.70844 370.88802 L 360.813 357.8875 L 374.81314 343.888 L 374.81314 352.88817 C 408.60263 352.88817 415.99053 368.54163 415.40172 426.21517 C 414.81384 483.88728 412.3929 503.214 366.40154 503.214 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><text transform="translate(419.599 416.581)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x=".30273438" y="11" textLength="91.39453">Change to Model</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="10.082031" y="25" textLength="54.041016">updates V</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="63.91211" y="25" textLength="18.005859">iew</tspan></text><text transform="translate(64.4012 417.148)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x=".24511719" y="11" textLength="66.714844">Change to V</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="66.749023" y="11" textLength="18.005859">iew</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="3.1396484" y="25" textLength="78.720703">updates Model</tspan></text><g filter="url(#Shadow_3)"><path d="M 278.70645 289.1547 L 290.29455 289.1547 L 290.29455 319.3922 L 302.5005 319.3922 L 284.5005 334.366 L 266.5005 319.3922 L 278.70645 319.3922 Z" fill="#dcdcdc"/><path d="M 278.70645 289.1547 L 290.29455 289.1547 L 290.29455 319.3922 L 302.5005 319.3922 L 284.5005 334.366 L 266.5005 319.3922 L 278.70645 319.3922 Z" stroke="black" stroke-opacity=".75" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><text transform="translate(292.401 304.76)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x=".4921875" y="11" textLength="44.015625">Compile</tspan></text><text transform="translate(153.7578 282.411) rotate(90)" fill="black"><tspan font-family="Helvetica" font-size="72" font-weight="500" x=".021484375" y="69" textLength="67.95703">:-)</tspan></text></g></g></svg>