c0178de0e2
feat(NgTemplateOutlet): Make NgTemplateOutlet compatible with * syntax
...
BREAKING CHANGE:
- Deprecate `ngOutletContext`. Use `ngTemplateOutletContext` instead
2017-01-06 19:30:20 -05:00
f88cd2f22e
fix(Common): allow null/undefined values for NgForTrackBy
...
Reverts a breaking change introduced in 2.4.1 by #13420
fixes #13641
2017-01-05 11:18:34 -08:00
f822f9599c
docs(common): add an example how to bind multiple classes based on a single parameter ( #13779 )
...
Closes #13778
2017-01-05 10:21:38 -08:00
697690349f
fix(common): add link to trackBy docs ( #13634 )
2016-12-22 13:25:51 -08:00
e85232afd2
docs(ngIf): fix typos ( #13630 )
2016-12-22 12:36:47 -08:00
fcd116fdc0
fix(common): throw an error if trackBy is not a function ( #13420 )
...
* fix(common): throw an error if trackBy is not a function
Closes #13388
* refactor(platform-browser): disable no-console rule in DomAdapter
2016-12-20 16:18:24 -08:00
732f446ad2
docs(common): fix ngIf example ( #13496 )
2016-12-15 13:07:36 -08:00
b4db73d0bf
feat: ngIf now supports else; saves condition to local var
...
NgIf syntax has been extended to support else clause to display template
when the condition is false. In addition the condition value can now
be stored in local variable, for later reuse. This is especially useful
when used with the `async` pipe.
Example:
```
<div *ngIf="userObservable | async; else loading; let user">
Hello {{user.last}}, {{user.first}}!
</div>
<template #loading>Waiting...</template>
```
closes #13061
closes #13297
2016-12-09 11:19:08 -08:00
77ee27c59e
refactor(): use const and let instead of var
2016-11-12 16:40:17 -08:00
f3793b5953
fix(NgClass): throw a descriptive error when CSS class is not a string ( #12662 )
...
Fixes #12586
2016-11-07 12:23:31 -08:00
d8f23f4b7f
fix(common): NgSwitch
- don’t create the default case if another case matches ( #12726 )
...
This also simplifies the implementation of `NgSwitch`.
Closes #11297
Closes #9420
2016-11-07 12:22:36 -08:00
4aaae3eada
docs(common): fix a typo in ngStyle API docs
2016-11-03 10:27:05 -07:00
02f1222a8d
docs(common): minor corrections/improvements for NgClass ( #12327 )
2016-10-25 00:12:09 +02:00
d61ecf0663
docs(NgSwitch): fix mismatched tags in example ( #12270 )
2016-10-17 22:51:56 -07:00
a5419608e0
docs(ngIf): minor improvements
2016-10-17 22:50:12 -07:00
5f95bf1dd2
refactor(common): remove redundant type
2016-10-17 22:50:12 -07:00
fdf4309b50
perf(common): optimize NgSwitch default case
...
relates to #11297
2016-10-12 17:11:46 -07:00
3898dc488e
fix(BrowserAdapter): correctly removes styles on IE
...
fixes #7916
2016-09-30 11:18:17 -07:00
0ca971c5bd
refactor(common): cleanup ( #11668 )
2016-09-22 10:34:00 -07:00
14ee75924b
fix(common): fix ngOnChanges signature of NgTemplateOutlet directive
2016-09-15 11:00:30 -07:00
cfc12c6539
docs(api): changes to correct jade errors in API doc gen ( #11619 )
2016-09-15 09:09:00 -07:00
9cee8bcc83
docs(common): add directives docs
...
Closes #11581
2016-09-14 15:24:01 -07:00
c649a5c5ab
refactor(common): cleanup directives
2016-09-09 14:30:18 -07:00
2170379251
refactor(common): cleanup, strip deprecated doc ( #11469 )
2016-09-09 12:05:06 -07:00
f5d44a42c9
refactor(NgClass): cleanup, readability ( #11467 )
2016-09-09 12:03:51 -07:00
7c07bfff97
fix(errors): [2/2] Rename Exception to Error; remove from public API
...
BREAKING CHANGE:
Exceptions are no longer part of the public API. We don't expect that anyone should be referring to the Exception types.
ExceptionHandler.call(exception: any, stackTrace?: any, reason?: string): void;
change to:
ErrorHandler.handleError(error: any): void;
2016-08-26 10:37:17 -07:00
8a2324f86a
docs(common): mark all common apis except for i18n as stable
2016-08-25 13:29:03 -07:00
3c23238129
docs(ngFor): add documentation for ngForTrackBy ( #10780 )
...
* docs(ngFor): add documentation for ngForTrackBy
* wo/ prefix
2016-08-16 19:39:22 -07:00
73a9ee4a05
Remove component resolver ( #10858 )
...
* refactor(core): remove deprecated ComponentResolver
BREAKING CHANGE: deprecated ComponentResolver was removed
Please follow deprecation instruction and migrate your code to use ComponentFactoryResolver.
* refactor(common): remove deprecated NgSwitchWhen directive
BREAKING CHANGE: previously deprecated NgSwitchWhen directive was removed, use NgSwitchCase instead
2016-08-16 16:48:32 -07:00
f7ff6c5a12
refactor(core): remove deprecated 'bootstrap' ( #10831 )
2016-08-16 11:15:01 -07:00
ce4eae65a7
feat(i18n): provide LOCALE_ID and NgLocalization
2016-08-13 06:18:25 -07:00
b96869afd2
refactor(Type): merge Type and ConcreType<?> into Type<?> ( #10616 )
...
Closes #9729
BREAKING CHANGE:
`Type` is now `Type<T>` which means that in most cases you have to
use `Type<any>` in place of `Type`.
We don't expect that any user applications use the `Type` type.
2016-08-10 18:21:28 -07:00
6f4ee6101c
chore(imports): don't import ExceptionHandler from facade ( #10620 )
...
This lets us skip src/facade/exception* when compiling modules other than core.
It prevents having many conflicting declarations
2016-08-10 15:55:18 -07:00
ce5ba80792
refactor(NgTemplateOutlet): simplify implementation ( #10492 )
2016-08-04 11:28:36 -07:00
8b18ef4ba2
feat(NgStyle): add support for the style.unit notation ( #10496 )
...
Closes #10326
2016-08-04 11:00:43 -07:00
cd18de7a21
refactor(compiler): use Object.keys instead of Object.getOwnPropertyNames ( #10498 )
2016-08-04 10:35:41 -07:00
28c4852cd6
refactor: remove ts2dart annotations
2016-08-01 11:34:51 -07:00
e18626b7a2
fix(core): ensure ngFor only inserts/moves/removes elements when necessary ( #10287 )
...
Closes #9960
Closes #7239
Closes #9672
Closes #9454
Closes #10287
2016-08-01 11:09:52 -07:00
ba88db5141
fix(ngClass): do not deconstruct classes on element removal ( #10303 )
...
Prior to this fix [ngClass] would remove all dynamic classes
when destroyed. It's essential that classes are persisted such
that remove-based animations will still be stylistically correct.
This patch fixes this issue.
Closes #10008
Closes #10303
2016-07-26 15:20:27 -07:00
b652a7fc9f
chore: remove obsolete files ( #10240 )
2016-07-22 16:18:31 -07:00
8cd97c2054
refactor(NgFor): cleanup
2016-07-18 10:38:59 -07:00
32d8cde9c6
docs(NgSwitch): fix typo ngSwitch to NgSwitch ( #10143 )
2016-07-18 10:24:55 -07:00
94dc632a6d
fix(NgStyle): remove duplicate input declaration ( #9978 )
...
fixes #9977
2016-07-11 15:09:04 -07:00
eacc9e6541
refactor: misc cleanup
2016-07-08 10:34:22 -07:00
b7e69bc1a1
fix(NgPlural): expression inside cases ( #9883 )
...
fixes #9868
2016-07-07 14:47:06 -07:00
fed1672a43
refactor(i18n): I18nPipe uses NgLocalization ( #9313 )
...
and some refactoring
2016-06-23 11:44:05 -07:00
ae75e3640a
chore(lint): Added license headers to most TypeScript files
...
Relates to #9380
2016-06-23 09:47:54 -07:00
398060d5ff
fix(NgSwitch): display deprecation message only once
2016-06-23 08:56:10 -07:00
97833d48c1
chore(templateOutlet): fix linting
2016-06-10 11:32:09 -07:00
164a091c71
feat(NgTemplateOutlet): add context to NgTemplateOutlet
...
Closes #9042
2016-06-10 10:25:44 -07:00