Alex Rickabaugh
fee5dea826
fix(forms): Export the NG_VALUE_ACCESSOR binding token.
...
This is needed to allow component authors to implement custom ControlValueAccessors for their input components.
2015-11-05 19:53:46 +00:00
Victor Berchet
b84855f394
refactor: private methods should not be decorated with internal
...
Closes #5146
2015-11-05 19:28:30 +00:00
Victor Berchet
7e92d2e6b7
feat(ChangeDetector): Add support for short-circuiting
2015-11-05 19:28:30 +00:00
Victor Berchet
b91351469f
refactor(ChangeDetector): misc minor updates
2015-11-05 19:28:30 +00:00
Victor Berchet
c56efc0c5f
refactor(ChangeDetector): use View/ShadowDom & Content/LightDom consistently
2015-11-05 19:28:30 +00:00
vsavkin
4909feddde
feat(core): add support for ambient directives to dart transformers
...
Closes #5129
2015-11-05 17:26:57 +00:00
vsavkin
adc0e32cff
refactor(examples): update the Zippy example to rely on ambient directives
2015-11-05 17:26:57 +00:00
mgechev
f54ba3cc1b
docs(query_list): update highlight language
...
Closes #5029
2015-11-05 08:55:25 +00:00
Pawel Kozlowski
f1989e7e1c
fix(compiler): remove style when [style.foo]='exp' evaluates to null
...
Fixes #5110
Closes #5114
2015-11-05 06:50:46 +00:00
Jeff Cross
a69e7fe297
fix(RouterLink): do not prevent default behavior if target set on anchor element
...
If the anchor element on which the "router-link" directive is present has a target
attribute other than "_self," the handler will not prevent default behavior of
the browser.
Closes #4233
Closes #5082
2015-11-04 19:55:46 +00:00
Rob Wormald
a9b1270a5a
fix(http): use Observable<Response> on Http methods
...
use correct type definitions for Http responses.
Closes #5017
2015-11-04 19:19:50 +00:00
Rob Wormald
31687efd64
fix(http): use Response for JSONP errors
...
Return Response when JSONP backend errors
2015-11-04 19:19:50 +00:00
Peter Bacon Darwin
69e4b62809
docs(onDestroy): fix broken backticks
...
Closes #5089
2015-11-04 17:51:32 +00:00
Julie Ralph
d0c65c144a
for fixup - keep RootTestComponent around, but deprecate
2015-11-03 14:56:23 -08:00
Julie Ralph
686457890d
chore(test): rename RootTestComponent to ComponentFixture
...
BREAKING CHANGE:
Before:
```
testComponentBuilder.createAsync(MyComponent).then(root: RootTestComponent => {
}
```
After:
```
testComponentBuilder.createAsync(MyComponent).then(fixture: ComponentFixture => {
}
```
Closes #4711
2015-11-03 14:56:22 -08:00
mlaval
a16214c614
chore(test): failures in browsers which do no support Symbol.iterator
...
Closes #5069
2015-11-03 21:27:16 +00:00
vsavkin
62402457a2
fix(playground): fix the inbox example
2015-11-03 11:16:18 -08:00
vsavkin
5948abab7a
feat(core): add support for ambient directives
...
Ambient directives can be configured when bootstraping an application.
Ambient directives can be used in every component of the application without
needing to explicitly list them.
2015-11-03 07:54:29 -08:00
vsavkin
045919b595
refactor(playground): update Zippy to use @Input and @Output
2015-11-03 00:46:54 +00:00
vsavkin
6f1a89e3a9
refactor(playground): update the order management example to use the recommended APIs
2015-11-03 00:46:54 +00:00
vsavkin
134c6f57d5
refactor(playground): update Zippy to use @Input and @Output
2015-11-03 00:46:54 +00:00
vsavkin
bf07f9c3e1
refactor(playground): update the order management example to use the recommended APIs
2015-11-03 00:46:54 +00:00
Yegor Jbanov
c814dfbfa5
fix: remove internal usages of deprecated overrideOnTurnDone
...
Closes #5079
2015-11-02 23:46:20 +00:00
Yegor Jbanov
8dc079eee5
docs: add @Input/@Output to deprecation messages
2015-11-02 14:48:23 -08:00
Yegor Jbanov
c4129071ef
docs(metadata): provide deprecation messages
2015-11-02 14:48:22 -08:00
vsavkin
1c322f13e5
feat(forms): update FormBuilder to support async validations
...
Closes #5020
2015-11-02 18:03:03 +00:00
vsavkin
31c12af81f
feat(forms): add support for adding async validators via template
...
Example:
@Directive({
selector: '[uniq-login-validator]',
providers: [provide(NG_ASYNC_VALIDATORS, {useExisting: UniqLoginValidator, multi: true})]
})
class UniqLoginValidator implements Validator {
validate(c) { return someFunctionReturningPromiseOrObservable(); }
}
2015-11-02 18:03:03 +00:00
vsavkin
cf449ddaa9
feat(forms): implements a combinator for composing async validators
2015-11-02 18:03:02 +00:00
vsavkin
53bd6e1642
feat(facade): add ObservableWrapper.fromPromise
2015-11-02 18:03:02 +00:00
mlaval
13447e3198
build(browserstack): initial setup
...
Closes #4941
2015-11-01 23:22:40 +01:00
Misko Hevery
1b78342e23
chore(ngUpgrade): Move into Angular2
...
This is moving ngUpgrade into the main repository per #4838 .
The ngUpgrade is published from the main import consistent with
https://docs.google.com/document/d/1rbVTKTYLz6p2smQNYI8h4-QN-m2PS6F3iQIDmSzn0Ww/edit#heading=h.6cxvr9awtf5r
Closes #4931
2015-10-31 20:48:27 -07:00
Brian Ford
0ebe283b37
feat(router): provide RouteConfig object for AuxRoute
...
Closes #4319
2015-10-30 17:26:12 -07:00
Brian Ford
23784a2eca
fix(router): properly serialize aux routes
...
Previously, routes would be generated with a leading slash after the parens:
example.com/foo(/bar)
This fix removes the trailing slash when generating the URL, so now we have:
example.com/foo(bar)
This change is not breaking because we still recognize both forms. We just normalize
without the slash.
2015-10-30 17:26:12 -07:00
Tobias Bosch
d8775e0e1f
fix(shadow_css): strip comments and fix logic for parsing rules.
...
Closes #5037
Closes #5011
2015-10-30 16:28:26 -07:00
Brian Ford
53bddec1d2
fix(router): respond to hashchange events
...
Previously if the URL changed in `HashLocation` mode, the router would not pick up the change.
This adds a listener in `HashLocationStrategy` for `hashchange` events to fix the problem.
Closes #5013
2015-10-30 15:04:31 -07:00
Brian Ford
cb2b690471
chore(examples): explain the purpose of these examples
2015-10-30 14:27:47 -07:00
Tim Blasi
45b33c5a90
perf(dart/transform): Restrict visibility/mutability of codegen
...
For exported, generated templates, declare with `final` so `dart2js`
knows they will never be reassigned.
For non-exported, generated change detector classes, prefix the
classname with `_` to mark them as internal.
Closes #5009
2015-10-30 17:49:06 +00:00
Gerd Jungbluth
860e88c5be
docs(Http): add type annotations to clarify API
...
IMHO this tiny example is easier to read when some type annotations are added and the parameter names are more concise.
Closes #4614
2015-10-30 05:11:59 +00:00
mgechev
ebd15a7855
chore(http): assert that url is present when creating new Request
...
Closes #4650
2015-10-30 04:52:40 +00:00
Stacy Gay
fa44da16c8
refactor(linker): Expose ViewResolver to public api
...
Fixes https://github.com/angular/angular/issues/4780
Closes #4789
2015-10-29 21:21:04 -07:00
vsavkin
56e736439b
fix(analyzer): fix dart analyzer errors
...
Closes #4992
2015-10-30 01:10:36 +00:00
vsavkin
9d58f46ea5
fix(forms): update compose to handle null validators
2015-10-30 01:10:36 +00:00
vsavkin
bb2b961f93
feat(forms): add support for async validations
2015-10-30 01:10:36 +00:00
Tobias Bosch
39626a944d
fix(ng-content): wildcard ng-content has to go last.
...
This was the case before the new compiler landed and should be preserved.
Related to #4598
Closes #5016
2015-10-29 16:51:16 -07:00
Alex Rickabaugh
d1b54d6807
fix(core): Add an error state for ChangeDetectors that is set when bindings or lifecycle events throw exceptions and prevents further detection.
...
- Changes the `alreadyChecked` flag of AbstractChangeDetector to a new `state` flag.
- Changes all checks of alreadyChecked to check that the state is NeverChecked.
- Set state to Errored if an error is thrown during detection.
- Skip change detection for a detector and its children when the state is Errored.
- Add a test to validate this fixes issue #4323 .
Closes #4953
2015-10-29 23:11:02 +00:00
Rob Wormald
389ed2d941
refactor(async): fix ObservableWrapper.isObservable
...
Makes ObservableWrapper and AsyncPipe work with Observable, Subject, and EventEmitter
2015-10-29 23:06:16 +00:00
Rob Wormald
0378e55fab
chore(package): update RxJS version
2015-10-29 23:06:16 +00:00
Rob Wormald
ca3986f31d
refactor(async): refactor EventEmitter
...
Refactor EventEmitter and Async Facade to match ES7 Observable semantics, properly use RxJS typedefs, make EventEmitter inherit from RxJS Subject. Closes #4149 .
BREAKING CHANGE:
- consumers of EventEmitter no longer need to call .toRx()
- EventEmitter is now generic and requires a type - e.g. `EventEmitter<string>`
- EventEmitter and Observable now use the `.subscribe(generatorOrNext, error, complete)` method instead of `.observer(generator)`
- ObservableWrapper uses `callNext/callError/callComplete` instead of `callNext/callThrow/callReturn`
2015-10-29 23:06:16 +00:00
Alex Rickabaugh
72e65d6797
refactor(core): Move LifeCycle functionality into ApplicationRef.
...
BREAKING CHANGE:
Before: constructor(@Inject(LifeCycle) lifecycle) { lifecycle.tick(); }
After: constructor(@Inject(ApplicationRef) appRef) { appRef.tick(); }
Closes #5008
2015-10-29 22:28:30 +00:00
Alex Rickabaugh
ef23fe66a0
docs(forms): Document the rest of the forms module.
...
Closes #4437
2015-10-29 22:26:07 +00:00
Tobias Bosch
993b3d62de
refactor(compiler): don’t rely on external css parser
...
We used to use different external css parsers,
depending on the `DomAdapter`. This lead to
inconsistent behavior and environment specific errors.
Closes #5006
Closes #4993
2015-10-29 15:09:39 -07:00
Brandon Roberts
c17c33ca14
docs(router): Updated example for hash location strategy
...
Closes #5010
2015-10-29 20:52:03 +00:00
Vamsi V
7d83959be5
refactor(router): rename "as" to "name" in RouteConfig
...
BREAKING CHANGE:
This is a rename to make routing concepts easier to understand.
Before:
```
@RouteConfig([
{ path: '/', component: MyCmp, as: 'Home' }
])
```
After:
```
@RouteConfig([
{ path: '/', component: MyCmp, name: 'Home' }
])
```
Closes #4622
Closes #4896
2015-10-29 10:52:55 -07:00
Brian Ford
cc37d0a7fa
chore(router): use new provide API in examples
2015-10-29 10:52:54 -07:00
Jason Teplitz
eba70736f1
fix(WebWorker): Fix bug causing multi browser demo to crash
...
Closes #4839
2015-10-29 16:40:28 +00:00
mlaval
e37799a2a5
fix(test): Android browser does not support calc() a CSS unit value
...
Closes #5001
2015-10-29 16:32:21 +00:00
mlaval
c4964e7c9b
fix(test): "integration tests svg should support svg elements" fails in non-Chrome browsers
...
Fixes #4987
Closes #5000
2015-10-29 16:03:15 +00:00
Pawel Kozlowski
edd4b93589
refactor(router): use relative imports
...
Closes #4940
2015-10-29 04:24:13 +00:00
J. Andrew Brassington
97c60ed3f3
docs(web_workers): Correct typo
...
Typo in code block on line 229 : "angukar2" -> "angular2"
Closes #4286
2015-10-29 04:09:19 +00:00
Pascal Precht
28be0a59cf
docs(application_common): fixes typo and improves docs for bootstrap
...
Closes #4312
2015-10-29 04:04:10 +00:00
Jason Teplitz
8485ef9230
fix(WebWorker): Don't send messages when the buffer is empty
...
Closes #4138
2015-10-29 04:00:04 +00:00
Trotyl Yu
1de2d29f96
typo(directives): Fixed the mistake of leading number
...
The leading number with a dot and space in the Markdown will be compiled to `ol > li`.
The `4 and 6. ` in the docs mistakenly add a new line before the `6. ` cause a misunderstand by the markdown engine.
Closes #4664
2015-10-29 03:39:44 +00:00
Alex Rickabaugh
0abd218eed
docs(core): Document NgFor.
...
Closes #4533
2015-10-29 03:26:42 +00:00
mgechev
7f806f7687
refactor: remove useless imports
...
Closes #4426
2015-10-29 02:49:08 +00:00
Victor Berchet
7677dc976e
refactor(Pipes): integrate review feedback
...
Closes #4947
2015-10-29 00:50:52 +00:00
Victor Berchet
e7f9924b18
style: clang format the code
2015-10-29 00:50:52 +00:00
Victor Berchet
40586152d1
test(Pipes): assert Date, Json & Slice are non pure
2015-10-29 00:50:52 +00:00
Victor Berchet
2f1f83a186
fix(Pipes): mark date & slice as non-pure
2015-10-29 00:50:52 +00:00
Victor Berchet
7ba426c3e6
fix(Pipe): pure is an optional argument
2015-10-29 00:50:52 +00:00
Sebastián Duque
fc016b59dc
fix(JsonPipe): marks json pipe as not pure Marked json pipe as not pure so that it runs all the time, reflecting changes on the object.
...
Closes #4821
2015-10-29 00:50:51 +00:00
vsavkin
e1337dc325
cleanup(forms): minor cleanup
...
Closes #4778
2015-10-29 00:02:01 +00:00
vsavkin
534db7fe2b
cleanup(forms): marks abstract classes as abstract
2015-10-29 00:02:01 +00:00
vsavkin
547e011abe
feat(forms): add support for Validator
...
Currently, the only way for a directive to export a validator is by providing a function. This makes it ackward to write validators that depend on directive inputs. In addition to supporting functions as validators, classes implementing the Validator interface are supported too.
2015-10-29 00:02:01 +00:00
Eric Mendes Dantas
9c63a471bb
docs(http): use http.request(FOO) instead of http(FOO)
...
Closes #4641
2015-10-28 16:22:32 -07:00
Hank Duan
127d6b6441
fix(benchpress): increase sampling frequency
...
The previous sampling frequency didn't capture fast events 100% of the time, causing flakes.
Closes #4985
2015-10-28 22:47:24 +00:00
Alex Eagle
098201d0b8
fix(lint): enforce that module-private members have @internal.
...
This is needed to prevent leaking internal APIs to users via our published .d.ts typings.
Fixes #4645
Closes #4989
2015-10-28 22:14:48 +00:00
Alex Eagle
44188b9072
chore(typings): mark underscore-prefix members @internal
...
I still haven't made a tslint check for this, so new occurrences leaked in.
See https://github.com/angular/angular/issues/4645
Closes #4986
2015-10-28 21:27:34 +00:00
mgechev
e3c9397717
docs(element_injector): fix comment for ElementInjectorDynamicStrategy
...
Closes #4414
2015-10-28 20:29:05 +00:00
Tobias Bosch
bc10dc3ed0
fix(benchmarks): update react and polymer benchmarks and get tree update numbers for all of the benchmarks as well.
...
Closes #4709
2015-10-28 13:17:01 -07:00
Pawel Kozlowski
5c48236f61
fix(lang): avoid infinite loop when calling assert()
...
The current code doesn't function properly:
- assert are never activated
- even if activated would result in infinite loop
Since the code is broken and blocks other use-cases
this commit turns assert into noop. A proper solution
for asserts will be part of #2830
Fixes #4981
Closes #4983
2015-10-28 19:12:28 +00:00
Alex Eagle
c90e1920f5
chore(tslint): disallow variable names that look like keywords.
...
We've had issues such as the one I documented: https://github.com/Microsoft/TypeScript/issues/5187
This tslint check prevents this happening again.
This change also updates to the newest tslint which gets typings from npm.
Closes #4970
2015-10-28 18:31:21 +00:00
Tim Blasi
25ddd8718d
feat(forms): Export NumberValueAccessor
...
Export `NumberValueAccessor` from `forms/directives.ts`
2015-10-28 10:36:18 -07:00
Jesús Rodríguez Rodríguez
3ed9796425
docs(SlicePipe): fix ng-for example
...
Closes #4975
2015-10-28 15:54:47 +00:00
Tim Blasi
c91fc49d01
test(dart/transform): Update tests for new codegen
...
Update unit tests for `bind_generator` responsibility move.
2015-10-28 08:18:56 -07:00
vsavkin
f9963d3d21
refactor(di): minor cleanup
2015-10-28 07:32:40 -07:00
mgechev
6514b8ced0
fix(di): allow dependencies as flat array
2015-10-28 07:32:40 -07:00
Martin Probst
c02f2bdab0
chore: adjust formatting to new clang-format.
...
- fixes wrapping for object literal keys called `template`.
- spacing in destructuring expressions.
- changes to keep trailing return types of functions closer to their
function declaration.
- better formatting of string literals.
Closes #4828
2015-10-28 11:19:10 +01:00
Yegor Jbanov
edfa35b11d
fix(facades): reduce node count by 1 in assertionsEnabled
2015-10-27 23:14:52 -07:00
Eric Mendes Dantas
5fc28e65ef
docs(provider): fix formatting
...
Closes #4957
2015-10-28 01:42:10 +00:00
Victor Berchet
1316c3e391
fix(ChangeDetector): support for NaN
...
Closes #4853
2015-10-28 00:44:06 +00:00
vsavkin
758062807a
feat(forms): support adding validators to ControlGroup via template
...
Closes #4954
2015-10-28 00:13:20 +00:00
vsavkin
f98faf0702
refactor(forms): make Validators.group and Validators.array private
2015-10-28 00:13:20 +00:00
Victor Berchet
42ea31b993
docs(QueryMetadata): fix wrong selectors and improve syntax highlighting
...
closes #4544
Closes #4958
2015-10-27 23:39:58 +00:00
mgechev
fdbb505a8a
docs(di): fix SelfMetadata example
...
closes #4580
2015-10-27 23:39:58 +00:00
Victor Berchet
61e514bf77
docs(Http): fix parameter name
...
closes #4613
2015-10-27 23:39:58 +00:00
Olivier Combe
7478105178
docs(PipeTransform): added pure parameter
...
closes #4667
The documentation was outdated since alpha 38 when the `pure` parameter
was added to the `PipeMetadata`.
2015-10-27 23:39:58 +00:00
Tobias Bosch
540b8c2a1a
fix(renderer): support `xlink:href` attribute in svg
...
Closes #4956
2015-10-27 16:22:32 -07:00
gdi2290
dc6a066fed
refactor(application): rename Binding into Provider
...
while creating the server version I noticed bindings are still
mentioned
Closes #4951
2015-10-27 22:39:22 +00:00
Tobias Bosch
ac52bfd80f
fix(render): create svg elements with the right namespace
...
Temporary fix for #4506
Closes #4949
2015-10-27 14:45:00 -07:00
Tobias Bosch
27dbd2ded4
fix(compiler): load style urls in runtime mode correctly
...
Closes #4952
2015-10-27 14:31:21 -07:00
vsavkin
ed4826b08c
feat(forms): Implement a way to manually set errors on a control
...
Example:
var login = new Control("someLogin");
c.setErrors({"notUnique": true});
expect(c.valid).toEqual(false);
expect(c.errors).toEqual({"notUnique": true});
c.updateValue("newLogin");
expect(c.valid).toEqual(true);
BREAKING CHANGE:
Before:
ControlGroup.errors and ControlArray.errors returned a reduced value of their children controls' errors.
After:
ControlGroup.errors and ControlArray.errors return the errors of the group and array.
And ControlGroup.controlsErrors and ControlArray.controlsErrors return the reduce value of their children controls' errors.
Closes #4917
2015-10-27 19:31:25 +00:00
Eric Mendes Dantas
689ded5c47
doc(web_workers): fixes some typos and adjusts formatting
...
Closes #4425
2015-10-27 11:31:23 -07:00
cexbrayat
b87da8f47c
refactor(router): RouteData as a type
...
BREAKING CHANGE
The ROUTE_DATA token has been removed and replaced with a type RouteData,
allowing a type injection like we do with RouteParams.
Before:
constructor(routeParams: RouteParams, @Inject(ROUTE_DATA) routeData) {
let id = routeParams.get('id');
let name = ROUTE_DATA.name;
}
After:
constructor(routeParams: RouteParams, routeData: RouteData) {
let id = routeParams.get('id');
let name = routeData.get('name');
}
Fixes #4392
Closes #4428
2015-10-27 14:23:44 +00:00
Brian Ford
4fe17923cf
docs(router): move examples into own file and add tests
...
Closes #4620
2015-10-27 14:12:56 +00:00
Rado Kirov
bfe3efab3b
chore(compiler): dead code clean-up.
...
Dead code that uglifyJS found.
Closes #4907
2015-10-27 12:00:44 +00:00
Brian Ford
2a3e11d32d
fix(router): respect LocationStrategy when constructing hrefs in links
...
Note that this introduces more behavior for LocationStrategy which needs
yet more refactoring to test. See #4935 .
Closes #4333
2015-10-27 10:45:49 +00:00
Brian Ford
280cd33f2e
fix(router): fix error message text
2015-10-27 10:09:15 +00:00
Brian Ford
07cdc2ff44
feat(router): add support for route links with no leading slash
...
Closes #4623
2015-10-27 09:01:16 +00:00
Brian Ford
7af27f9617
chore(test): bump jasmine timeout to 500ms
2015-10-27 09:01:15 +00:00
Victor Berchet
3416984cce
refactor(RuntimeMetadataResolver): simplify the code
...
Closes #4874
2015-10-27 01:16:46 +00:00
Victor Berchet
abdd524911
refactor(RuntimeMetadata): Annotation -> Metadata
2015-10-27 01:16:46 +00:00
Victor Berchet
e1e52c098b
refactor(Compiler): misc minor updates
2015-10-27 01:16:46 +00:00
Victor Berchet
dd2598ccd8
refactor: use ListWrapper.find()
2015-10-27 01:16:46 +00:00
Victor Berchet
b90d899408
doc(DynamicComponentLoader): update API doc
2015-10-27 01:16:46 +00:00
Tobias Bosch
d8b3601927
fix(style_url_resolver): include `asset:` urls into precompiled stylesheets.
...
Closes #4926
2015-10-26 17:19:33 -07:00
Tobias Bosch
60bedb43de
fix(debug_element): don’t descend into merged embedded views on `componentChildren`.
...
Closes #4920
2015-10-26 16:39:49 -07:00
vsavkin
c5f490ba43
chore(forms): deprecate the old Query API
...
The old API has been replaced with ContentChildren and ViewChildren.
Closes #4922
2015-10-26 22:47:37 +00:00
Alex Rickabaugh
2e059dc916
feat(router): Make RootRouter disposable to allow cleanup of Location subscription. ROUTER_PROVIDERS now automatically disposes of the RootRouter when the application is disposed.
...
Closes #4915
2015-10-26 21:35:18 +00:00
Alex Rickabaugh
2674eaca51
feat(router): Support unsubscription from Location by returning the subscription.
2015-10-26 21:35:18 +00:00
Alex Rickabaugh
8dd3082ea3
feat(core): PlatformRef and ApplicationRef support registration of disposal functions.
...
These functions will be called whenever the platform or application are being disposed.
2015-10-26 21:35:18 +00:00
Tobias Bosch
b2dc5c2c7e
fix(compiler): create literal property bindings for empty *… directives.
...
Closes #4916
2015-10-26 13:55:34 -07:00
Tobias Bosch
2957b0b32e
fix(ng_class): support sets correctly
...
Previously, NgClass threw in Dart checked mode.
Closes #4910
2015-10-26 13:37:33 -07:00
vsavkin
28db864690
cleanup(forms): add missing tests
2015-10-26 11:50:30 -07:00
Ted Sander
28d88c5b12
feat(validators): Allow errors at both the group/array level or their children
...
Allow ControlGroups and ControlArrays to contain errors from their level, and
errors from their children. [Design Doc](https://docs.google.com/document/d/1EnJ3-_iFpVKFz1ifN1LkXSGQ7h3A72OQGry2g8eo7IA/edit?pli=1#heading=h.j53rt81eegm4 )
BREAKING CHANGE: errors format has changed from validators. Now errors from
a control or an array's children are prefixed with 'controls' while errors
from the object itself are left at the root level.
Example:
Given a Control group as follows:
var group = new ControlGroup({
login: new Control("", required),
password: new Control("", required),
passwordConfirm: new Control("", required)
});
Before:
group.errors
{
login: {required: true},
password: {required: true},
passwordConfirm: {required: true},
}
After:
group.errors
{
controls: {
login: {required: true},
password: {required: true},
passwordConfirm: {required: true},
}
}
2015-10-26 11:48:32 -07:00
Ted Sander
c9fba3fa1f
feat(validators): Add a pending state to AbstractControl
...
Add a pending state to AbstractControl and a function to set that state on
themselves and their parents. This will be used for both individual async
validators and when the imperitive mode is used. [Design Doc](https://docs.google.com/document/d/1EnJ3-_iFpVKFz1ifN1LkXSGQ7h3A72OQGry2g8eo7IA/edit?pli=1#heading=h.j53rt81eegm4 )
2015-10-26 11:48:32 -07:00
Victor Berchet
04b4035ecd
refactor(AppViewListener): prefix listener with on for consistency
...
Closes #3925
2015-10-26 18:28:27 +00:00
vsavkin
608cdc4077
cleanup(forms): clean up NgFormControl
...
Closes #4912
2015-10-26 18:15:58 +00:00
mikael
d29a9a99aa
fix(forms): handle control change in NgFormControl
...
when a new Control instance is bound to the directive, use the new instance, not the old one
2015-10-26 18:15:58 +00:00
Jeremy Attali
485c85bfe7
fix(core): Fix typo
...
arithemtic should be arithmetic.
Closes #4803
2015-10-26 17:52:42 +00:00
Tobias Bosch
3118d5cebb
fix(compiler): support events on a template element that are consumed via a direct expression
...
Closes #4883
2015-10-26 10:45:01 -07:00
Tobias Bosch
56a9b020d4
fix(default_value_accessor): support custom input elements that fire custom change events.
...
Closes #4878
2015-10-26 14:33:47 +00:00
Constantin Gavrilete
de6774cd97
docs(typo): fix invalid TypeScript synatx in example
...
Closes #4870
2015-10-23 21:03:58 +00:00
Jason Teplitz
84d1f93d83
fix(WebWorker): Serialize scroll events
...
closes #4836
Closes #4840
2015-10-23 20:26:29 +00:00
Alberto Santini
785abe5a1d
chore(http): remove double "var http" in http spec
...
Closes #4859
2015-10-22 10:08:35 +00:00
Victor Berchet
4639f449cf
feat(Parser): associate pipes right to left
...
closes #4605
BREAKING CHANGE:
Before:
`1 + 1 | pipe:a | pipe:b` was parsed as `(1 + 1) | pipe:(a | pipe:b)`
After:
`1 + 1 | pipe:a | pipe:b` is parsed as `((1 + 1) | pipe:a) | pipe:b`
Closes #4716
2015-10-21 18:43:10 +00:00
Yegor Jbanov
77604b8b18
chore: add test showing CSS calc() failure
2015-10-21 11:02:55 -07:00
Yegor Jbanov
491e1fdd2c
feat: move NgZone to Stream/Observable-based callback API
...
BREAKING CHANGES:
- deprecates these methods in NgZone: overrideOnTurnStart, overrideOnTurnDone, overrideOnEventDone, overrideOnErrorHandler
- introduces new API in NgZone that may shadow other API used by existing applications.
2015-10-20 21:51:19 -07:00
Yegor Jbanov
a7c95ade2e
chore: use interface types in ng_zone/JS
2015-10-20 21:49:36 -07:00
Yegor Jbanov
711dbf4975
fix(compiler): do not match directives to variable names
...
BREAKING CHANGES:
- you can no longer use a #foo or a var-foo to apply directive [foo], although
it didn't work properly anyway.
This commit is fixing breakage caused by the switch to pre-compiler (exact SHA
unknown).
2015-10-20 20:31:55 -07:00
Victor Berchet
91f71d2c3f
refactor(ChangeDetection): fix a typo
...
Closes #4675
2015-10-20 18:19:43 +00:00
Victor Berchet
0a940211d5
feat(change detection): remove support for "if"
...
BREAKING CHANGE: Remove if statement support from actions.
Closes #4616
2015-10-20 18:15:08 +00:00
Tim Blasi
fd0ba37734
refactor(dart): Format Dart code
...
Use the dart formatter to clean up all pure Dart code.
Closes #4832
2015-10-20 17:39:37 +00:00
Misko Hevery
9d0d33f95a
feat(ngUpgrade): simple example
2015-10-19 12:43:28 -07:00
Tim Blasi
cf9d4662c9
refactor(dart/transform): Update protobuf dependencies
...
Update
- libprotoc to 2.6.1
- dart-protoc-plugin to 0.5.0
- pkg/protobuf 0.5.0
Closes #4681
2015-10-19 10:32:17 -07:00
Naomi Black
be3e7db5db
docs(chore): make styles consistent for API doc headings
...
Closes #4816
2015-10-19 14:58:22 +00:00
kutyel
e4e74ae65c
chore: rename modules/examples to modules/playground
...
The directory contains code authored in a style that makes it transpilable to dart. As such, these are not idiomatic examples of Angular 2 usage.
The main purpose of this directory is to enable experimentation with Angular within the angular/angular repository.
Closes #4342
Closes #4639
2015-10-18 11:48:43 +00:00
Brandon Roberts
c3ab20cc87
docs(router): Updated documentation for router outlet deactivate method
...
Closes #4752
2015-10-16 02:26:12 +00:00
Alex Eagle
05d29a936d
fix(typings): don't expose RootTestComponent_
...
fixes #4776
Closes #4777
2015-10-16 01:37:14 +00:00
Tobias Bosch
fd9b67537d
fix(url_resolver): always replace `package:` in Dart, even if it came from `baseUrl`.
...
Closes #4775
2015-10-15 16:57:54 -07:00
Alex Eagle
c066d696e8
chore(package.json): remove typings bundles
...
This was used for , but now that our typings are laid out in the node_module, users should no longer need that.
Also fix the project name in root package.json. There is a risk that someone runs npm publish in this directory, which will create a new version of angular 1, and contain a scary source tree.
So this package.json may as well have a name that doesn't exist on npm, and if we did publish by accident, it would be a package name that matches the contents.
2015-10-15 16:17:17 -07:00
Misko Hevery
d896e4350a
feat(ngUpgrade): add support for upgrade/downgrade of injectables
...
Closes #4766
2015-10-15 20:28:28 +00:00
Misko Hevery
486c1eda8e
docs(ngUpgrade): document public methods
2015-10-15 20:28:28 +00:00
Misko Hevery
053b7a50e1
feat(ngUpgrade): faster ng2->ng1 adapter by only compiling ng1 once
...
The adapter only compiles ng1 template. This means that we need to
reimplement / emulate all of the ng1’s API on the HOST element.
interface IDirective {
compile?: IDirectiveCompileFn; // NOT SUPPORTED
controller?: any; // IMPLEMENTED
controllerAs?: string; // IMPLEMENTED
bindToController?: boolean|Object; // IMPLEMENTED
link?: IDirectiveLinkFn | IDirectivePrePost; // IMPLEMENTED (pre-link only)
name?: string; // N/A
priority?: number; // NOT SUPPORTED
replace?: boolean; // NOT SUPPORTED
require?: any; // IMPLEMENTED
restrict?: string; // WORKING
scope?: any; // IMPLEMENTED
template?: any; // IMPLEMENTED
templateUrl?: any; // IMPLEMENTED
terminal?: boolean; // NOT SUPPORTED
transclude?: any; // IMPLEMENTED
}
2015-10-15 20:28:28 +00:00
Misko Hevery
059e8faae2
refactor(ngUpgrade): renames and docs
...
BREAKING CHANGE:
- Changes the terminology to Adapter and upgrade/downgrade
- Removes the Module from the public API to prevent confusion
2015-10-15 20:28:28 +00:00
Julie Ralph
d7ab5d44a5
fix(testing): let DOM adapter dictate XHR implementation for tests
...
The test injector now uses an XHR implementation based on DOM.getXHR,
which allows the current DOM adapter to dictate which XHR impl should
be used.
To prevent the changes to DOM adapter from introducing undesired new
dependencies into the benchmarks, separate the async facade into
a promise facade which is reexported by facade/async.
See #4539
2015-10-15 12:12:27 -07:00
vsavkin
65c737fc95
feat(forms): add input[type=number] value accessor
...
Closes #4014
Closes #4761
2015-10-15 18:41:17 +00:00
Marc Laval
427860a5bd
chore(saucelabs): add Edge
...
Closes #4758
2015-10-15 18:20:41 +00:00
Tobias Bosch
a941fb08f7
fix(style_compiler): don’t resolve absolute urls that start with a `/` during compilation
...
Closes #4763
2015-10-15 11:13:52 -07:00
Tobias Bosch
cec8b58373
fix(compiler): explicitly support event bindings also on `<template>` elements
...
Although these events don’t fire events themselves, there might be directives on them that fire events.
Closes #4712
2015-10-15 10:08:22 -07:00
Marc Laval
b89c5bc581
fix(compiler): attribute case in IE9
...
Closes #4743
2015-10-15 10:18:15 +02:00
Tobias Bosch
7dde18b181
fix(style_compiler): don’t touch urls in stylesheets and keep stylesheets with absolute urls in templates
...
We can’t resolve relative urls (e.g. for images) in the compiler as
these urls are meant to be loaded in the browser
(unless we would inline images as base64…).
Also, keep `<link rel=“stylesheet”>` in templates that
reference absolute urls with e.g. `http://`. This
behavior was already present for `@import` rules
within stylesheets.
Closes #4740
2015-10-15 01:42:48 +00:00
Kevin Moore
a91ae291e4
fix(test) fix Dart annotation for integration_dart_spec.dart
2015-10-15 00:19:31 +00:00
vsavkin
b716d2335b
fix(forms): emit value changes after errors and status are set
...
Closes #4714
2015-10-14 19:36:43 +00:00
vsavkin
bfbf18d983
feat(query): add filter and reduce to QueryList
...
Closes #4710
2015-10-13 23:52:17 +00:00
vsavkin
e82a35d1fd
feat(forms): add minlength and maxlength validators
...
Closes #4705
2015-10-13 21:42:12 +00:00
Marc Laval
e15e2428c5
fix(test): command compiler attr merge test in IE
2015-10-13 13:39:32 -07:00
Alex Rickabaugh
3a801c16fa
fix(docs): minor @link fixes.
...
Closes #4696
2015-10-13 20:24:55 +00:00
Matias Niemelä
1bc35208df
test(router): add testing code for querystring serialization
2015-10-13 12:06:22 -07:00
Matias Niemelä
ea661fa10f
chore(examples): extend inbox example code to include sorting
2015-10-13 12:06:22 -07:00
Brian Ford
c0b7bae9d3
test(router): add missing tests for the url parser
2015-10-13 12:06:22 -07:00
Brian Ford
8bc40d3f4d
fix(router): properly read and serialize query params
...
This splits out `path` and `query` into separate params for `location.go`
and related methods so that we can handle them properly in both `PathLocationStrategy`
and `HashLocationStrategy`.
This handles the problem of not reading query params to populate `Location` on the
initial page load.
Closes #3957
Closes #4225
Closes #3784
2015-10-13 12:06:22 -07:00
Brian Ford
440fd11c72
feat(facade): add fromISODate method
2015-10-13 12:06:22 -07:00
Julie Ralph
f529236bfc
refactor(test): rename test_lib to testing
...
Old test_lib is now testing_internal
test_lib_public is now testing
2015-10-13 10:36:49 -07:00
Julie Ralph
a1fa2e472f
feat(test): Add an external version of the test library
...
Adds test adapters for TypeScript and JavaScript only, exported
as part of the test_lib module. These work with the Jasmine test
framework, and allow use of the test injector within test blocks
via the `inject` function.
See #4572 , #4177 , #4035 , #2783
This includes the TestComponentBuilder. It allows using the
test injector with Jasmine bindings, and waits for returned
promises before completing async test blocks.
2015-10-12 23:14:03 -07:00
Alex Eagle
947bf11cb6
chore(docs): copy [Decorator]Metadata docs to the [Decorator]
...
This allows editors to show the docs when users navigate to definition.
See #4668
Closes #4683
2015-10-13 00:30:24 +00:00
vsavkin
1aeafd31bd
feat(di): change the params of Provider and provide to start with "use"
...
Closes #4684
2015-10-12 21:09:09 +00:00
Pawel Kozlowski
f443ecbfa6
refactor(router): use compiler's public API in imports
...
Closes #4662
2015-10-12 20:14:22 +00:00
Pawel Kozlowski
8667b760f4
refactor(router): use DI imports from public API
...
This allows us to create smaller CJS bundles for router,
where the bundle doesn't duplicate code from angular2 core.
2015-10-12 20:14:22 +00:00
Igor Minar
6abed8d996
fix(test_lib): don't mock out XHR via MockXHR by default in tests
...
This is useful for the compiler tests, but otherwise it's not useful.
Additionally if an application has external templates (as is common) then
we should actually fetch these templates in tests.
Fixes #4539
Closes #4682
2015-10-12 17:45:19 +00:00
Tobias Bosch
eacc8e3803
fix(compiler): merge `class` and `style` attributes from the element with the host attributes
...
Closes #4583
Closes #4680
2015-10-12 15:35:49 +00:00
Marc Laval
0def28e594
fix(compiler): shadow CSS @import test in some browsers
...
Closes #4629
2015-10-12 00:28:07 +02:00
Alex Eagle
b96784756c
chore(docs): remove @View decorator from examples in docs
...
Closes #4666
2015-10-11 22:02:38 +00:00
vsavkin
62005dd127
docs(core): fix links in core docs
2015-10-11 14:42:36 -07:00
vsavkin
52ebb8f0dd
docs(di): fix links di docs
2015-10-11 14:42:15 -07:00
Victor Berchet
35878c559f
doc(LifecycleHooks): change Property for Input
...
Closes #4652
2015-10-11 16:44:28 +00:00
Pawel Kozlowski
0c1f9dab54
refactor(http): use shared code from public 'angular2/angular2' namespace
...
Closes #4648
2015-10-11 11:38:19 +00:00
vsavkin
1eb0162cde
feat(di): rename Binding into Provider
...
Closes #4416
Closes #4654
2015-10-11 05:13:31 +00:00
vsavkin
7c6130c2c5
feat(core): desugar [()] to [prop] and (prop-change)
...
BREAKING CHANGE
Before
```
<cmp [(prop)]="field"> was desugared to <cmp [prop]="field" (prop)="field=$event">
```
After
```
<cmp [(prop)]="field"> is desugared to <cmp [prop]="field" (prop-change)="field=$event">
```
Closes #4658
2015-10-11 02:58:13 +00:00
Pawel Kozlowski
df09389df8
docs(NgClass): update docs, add example
...
Closes #4520
2015-10-10 11:42:25 +00:00
Alex Rickabaugh
90191ce261
refactor(router): use ApplicationRef to provide the first bootstrapped component as ROUTER_PRIMARY_COMPONENT automatically.
...
This removes the routerBindings function as it is no longer necessary. ROUTER_BINDINGS will automatically pick the first bootstrapped component to satisfy ROUTER_PRIMARY_COMPONENT.
BREAKING CHANGE:
Before: bootstrap(MyComponent, [routerBindings(myComponent)]);
After: bootstrap(MyComponent, [ROUTER_BINDINGS]);
Closes #4643
2015-10-10 05:19:55 +00:00
Misko Hevery
19c1bd7375
feat(ngUpgrade): transclude content from ng2->ng1
...
Closes #4640
2015-10-09 21:41:56 -07:00
Misko Hevery
84c3124292
chore(ngUpgrade): cleanup TS errors
2015-10-09 21:25:48 -07:00
Misko Hevery
cd90e6ed8f
feat(ngUpgrade): support for content project from ng1->ng2
2015-10-09 21:25:45 -07:00
Alex Eagle
867c08ac84
chore(typings): mark underscore methods @internal.
...
This allows TypeScript to produce an API surface which matches the Dart semantics.
I found these with:
gulp build.js.dev && find dist/js/dev/es5/angular2/src -name "*.d.ts" -exec grep -H -n '^ *_' {} \;
Closes #4638
2015-10-10 02:18:33 +00:00
Alex Eagle
95f984615b
Produce .d.ts files from our typescript compilation.
...
Deliver them into our npm module output so users can consume them directly.
Fixes #3082
2015-10-10 02:18:33 +00:00
Victor Berchet
393b0526b4
refactor(NgZone): improve types
...
Closes #4642
2015-10-09 23:54:31 +00:00
Tobias Bosch
6207b1af88
feat(ngFor): support a custom template
...
Part of #1989
Closes #4637
2015-10-09 21:52:59 +00:00
Victor Berchet
a8c34ae290
refactor(MapWrapper): drop delete(), get(), forEach() and size
...
Closes #4618
2015-10-09 20:07:43 +00:00
Alex Eagle
aab0c57aee
fix(typings): add more missing typings.
...
This is the same bug pattern I reported in https://github.com/Microsoft/TypeScript/issues/5187
Closes #4636
2015-10-09 19:00:42 +00:00
Alex Eagle
c178ad476e
fix(typings): fix typings which were previously unchecked
...
Closes #4625
2015-10-09 16:23:30 +00:00