Product
Introducing SSO
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
angular
Advanced tools
Changelog
1.0.8 bubble-burst (2013-08-22)
Contains only these fixes cherry-picked from v1.2.0rc1.
$compile:
$http: ensure case-insensitive header overriding (25d9f5a8)
$location:
$parse: move global getter out of parse.js (099138fb)
$q: call reject()
even if $exceptionHandler
rethrows
(d59027c4)
$timeout: clean deferreds immediately after callback exec/cancel (ac69392c)
$sanitize: match URI schemes case-insensitively (fcd761b9, #3210)
Scope: watches can be safely unregistered inside watch handlers (a4ec2979, #2915)
ngMock
jqLite:
Directives:
Filters:
i18n: Do not transform arrays into objects (751c77f8)
jqLite:
Misc:
<a name="1.2.0rc1"></a>
Readme
AngularJS provided as a CommonJS module. Compiled with jsdom when running in Node. Useful for client-side apps built with Browserify and for testing AngularJS code in Node without depending on a browser.
The version number of this module reflects the version of AngularJS it provides.
For client-side apps using Browserify, this module provides a way for them to use AngularJS without shimming.
Having a version of AngularJS that works outside the browser could also be convenient for many reasons. The primary motivation was around testability and modularity of AngularJS related projects. For developers utilizing the CommonJS standard and Browserify to build AngularJS projects and ecosystems, the hope is that this module will greatly simplify their workflow.
As egghead.io has shown, testing simple views and directives is a great way to ensure the pieces of your app are working as intended. Unfortunately, testing this way usually requires running your code in a real browser via something like Karma, because AngularJS assumes window
and document
are both available. Additionally, AngularJS (via angular-mocks.js
) only exposes the inject
method shown in the egghead.io videos if window.jasmine
is defined.
This module allows you to test AngularJS views and directives using any testing framework and runner you like, from Mocha to Nodeunit to tape.
This module also aims to make it much easier to create AngularJS directives, modules, and other components that can be independently published to and versioned on npm and/or their own repositories.
The inject
method referenced above is really just a shortcut to $injector.invoke
, but $injector
is only available from within AngularJS. Fortunately, there are two ways to get a reference to Angular's injector from outside of AngularJS code.
// this will return a fresh instance of injector each time it's called
// if your code is not running in a browser you must use this method
var injector = angular.injector(['ng']);
// provided only as an FYI, the following method WILL NOT WORK outside a web browser
// this will return the injector singleton for the application in which <element> is defined.
// for code that runs in a browser you could just use document if ng-app is defined on <html>
// otherwise you can use any element that is a descendent of the tag your app is defined/bootstrapped on
var injector = angular.element(<element>).injector();
var angular = require('angular'),
inject = angular.injector(['ng']).invoke,
num;
inject(function ($rootScope, $compile) {
var el = angular.element('<div>{{ 2 + 2 }}</div>');
el = $compile(el)($rootScope);
$rootScope.$digest();
num = +el.html();
});
// num === 4
var angular = require('angular'),
inject = angular.injector(['ng']).invoke,
answer;
inject(function ($rootScope) {
$rootScope.$on('foo', function (e, val) {
answer = val;
});
$rootScope.$broadcast('foo', 'bar')
});
// answer === 'bar'
FAQs
HTML enhanced for web apps
The npm package angular receives a total of 336,090 weekly downloads. As such, angular popularity was classified as popular.
We found that angular demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.