Angular.js 1.7.6 release, web front-end framework
Angular.js lets you write client-side web applications as if you had a smarter browser. It lets you use good old HTML (or HAML, Jade/Pug and friends!) as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly. It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding. To help you structure your application better and make it easy to test, AngularJS teaches the browser how to do dependency injection and inversion of control.
It also helps with server-side communication, taming async callbacks with promises and deferred objects, and it makes client-side navigation and deep linking with hashbang urls or HTML5 pushState a piece of cake. Best of all? It makes development fun!
Web front-end framework Angular.js 1.7.6 released, updated as follows:
Bug Fixes
- $compile: fix ng-prop-* with undefined values (772440, #16797, #16798)
- compile: properly handle false value for boolean attrs with jQuery (27486b, #16778, #16779)
- ngRepeat:
- aria/ngClick: check if element is
contenteditable
before blocking spacebar (289374, #16762) - input: prevent browsers from autofilling hidden inputs (7cbb10)
- Angular: add workaround for Safari / Webdriver problem (eb49f6)
- $browser: normalize inputted URLs (2f72a6, #16606)
- interpolate: do not create directives for constant media URL attributes (90a41d, #16734)
- $q: allow third-party promise libraries (eefaa7, #16164, #16471)
- urlUtils: make IPv6 URL’s hostname wrapped in square brackets in IE/Edge (0e1bd7, #16692, #16715)
- ngAnimateSwap: make it compatible with
ngIf
on the same element (b27080, #16616, #16729) - ngMock: make matchLatestDefinitionEnabled work (3cdffc, #16702)
- ngStyle: skip setting empty value when new style has the property (d6098e, #16709)