| Age | Commit message (Collapse) | Author |
|
|
|
So that we can have non string values, e.g. ng-value="true" for radio inputs
Breaks boolean attrs are evaluated rather than interpolated
To migrate your code, change: <input ng-disabled="{{someBooleanVariable}}">
to: <input ng-disabled="someBooleanVariabla">
Affected directives:
* ng-multiple
* ng-selected
* ng-checked
* ng-disabled
* ng-readonly
* ng-required
|
|
Breaks ng-bind-attr directive removed
|
|
Closes #816
|
|
This service has been accidentaly documented in the past, it should not be considered
to be public api.
I'm also removing fallback to Modernizr since we don't need it.
Breaks any app that depends on this service and its fallback to Modernizr, please
migrate to custom "Modernizr" service:
module.value('Modernizr', function() { return Modernizr; });
|
|
It's now possible to register controllers as:
.register('MyCtrl', function($scope) { ... });
// or
.register('MyCtrl', ['$scope', function($scope) { ... });
Additionally a module loader shortcut api was added as well:
myModule.controller('MyCtr', function($scope) { ... });
|
|
The params parameter can now be used to serialize parameters in the URLs. The serialization does proper escaping and JSON encoding if it is an object.
|
|
$q.all([]) no longer throws exception and resolves to empty array []
|
|
previously we would not create them and it's causing all kinds of issues and accidental leaks
Closes #817
|
|
Closes #813
|
|
For typical app that has ng-app directive on the html element, we now can do:
angular.element(document).injector() or .injector()
angular.element(document).scope() or .scope()
instead of:
angular.element(document.getElementsByTagName('html')[0]).injector()
...
|
|
|
|
|
|
When a http request has no data (body), we should not send the
Content-Type header as it causes problems for some server-side
frameworks.
Closes #749
|
|
|
|
So one can how define cors/jsonp resources with port number as:
resource.route('http://localhost\\:8080/Path')
|
|
This makes for a much more flexible route matching:
- route /foo matches /foo and redirects /foo/ to /foo
- route /bar/ matches /bar/ and redirects /bar to /bar/
Closes #784
|
|
In IE window.console.log and friends are functions that don't have apply or call fns.
For this reason we have to treat them specially and do our best to log at least
something when running in this browser.
Closes #805
|
|
|
|
|
|
In ie7 all of the input fields are set to readonly and disabled, because ie7 enumerates over all attributes even if the are not declared on the element.
|
|
Added support of timezone in dates not just zulu timezone.
This fixes issues for date filter which uses json deserialization under the hood. (for now)
Closes #/800
|
|
Fixed an issue where a directive that uses transclusion (such as ngRepeat) failed to link if it was declared on the root element of the compilation tree. (For example ngView or ngInclude including template where ngRepeat was the top most element).
|
|
In multiselect when the underlying selection array push/pops an element the view did not re-render since the array reference stayed the same.
|
|
form directive was requiring name attribute even when invoked as attribute, resulting in unnecessary duplication
|
|
corrected omitted assignment of controller to the element data object. Without this fix the controller created by ngView is not accessible from the browser debugger.
|
|
extend JQuery with .controller() method which retrieves the closest controller for a given element
|
|
|
|
Closese #803
|
|
|
|
this is to enable nicer tests:
describe('fooSvc', function() {
var fooSvc;
beforeEach(inject(function(_fooSvc_) {
fooSvc = _fooSvc_;
}));
it('should do this thing', function() {
//test fooSvc
});
});
|
|
|
|
perf testing shows that in chrome this change adds 5-15% overhead
when destroying 10k nested scopes where each scope has a $destroy listener
|
|
|
|
|
|
|
|
#feature
- ngForm directive can now be used with element, class, and attributes
|
|
- compiler would rewrite boolean attributes on all elements. This is too aggressive and interferes with some third-party frameworks
|
|
- increase ng-non-bindable prioirity to 1000 so that it prevents attribute interpolation on same level.
|
|
- The validationErrorKeys are now published as CSS for easy styling. The errorKeys should be in
camelCase and the CSS will be in snake-case
|
|
|
|
|
|
|
|
|
|
|
|
the forms/controls code refactored not to depend on events which forced
us to create new scope for each form element.
|
|
|
|
|
|
|
|
|