7cbaf1076f
refactor(Async): Unify TS and Dart PromiseCompleter naming
...
Also add explicit typing wherever we use PromiseCompleter
2015-07-27 10:28:07 -07:00
45b10a1f0f
cleanup(forms): value accessors inject NgControl only from self
2015-07-24 16:56:22 -07:00
19d8b221b4
fix(typings): test our .d.ts with --noImplicitAny
...
This matches how DefinitelyTyped tests it, so we are
one step closer to publishing the same file we generate.
See #3195
2015-07-24 11:24:44 -07:00
3a7c9e4c62
docs(links): change bad links for Type RenderViewRef RenderFragmentRef, onEventDoneFn, and Renderer api.
2015-07-23 19:21:28 -07:00
fd46b49ea6
feat(transformers): directive aliases in Dart transformers ( fix #1747 )
2015-07-23 15:25:32 -07:00
3531bb7118
feat(bootstrap): remove the need for explicit reflection setup in bootstrap code
...
BREAKING CHANGES:
Dart applications and TypeScript applications meant to transpile to Dart must now
import `package:angular2/bootstrap.dart` instead of `package:angular2/angular2.dart`
in their bootstrap code. `package:angular2/angular2.dart` no longer export the
bootstrap function. The transformer rewrites imports of `bootstrap.dart` and calls
to `bootstrap` to `bootstrap_static.dart` and `bootstrapStatic` respectively.
2015-07-22 17:02:32 -07:00
de18da2a0d
feat(build): require parameter types
...
Fixes #2833
2015-07-21 06:20:13 -07:00
f74d97e1f1
feat(forms): Export NgSelectOption directive
...
Make the `NgSelectOption` directive visible from top-level forms module.
2015-07-17 15:24:10 -07:00
13b1d85058
refactor(forms): removed iterableToList
2015-07-17 10:52:23 -07:00
5b597de18c
fix(forms): default the initial value of Control to null
2015-07-16 18:34:03 -07:00
b1231593b6
fix(forms): do not reset the value of the input when it came from the view
2015-07-16 10:00:32 -07:00
93055f78ea
chore(lint): require semicolons
...
Relying on ASI (automatic semicolon insertion)
is allowed in TypeScript because JavaScript allows
it. However, when we run clang-format it doesn’t
understand that these statements are terminated
with a newline and changes the indentation, in bad
cases even breaking the code.
Fixes #817
2015-07-15 12:57:32 -07:00
b73ba68215
refactor(LifecycleEvent): change from onInit to Lifecycle.onInit
...
BREAKING CHANGE
Closes #2928
2015-07-14 16:51:44 -07:00
3bf8c18c56
chore: run clang-format on code base.
...
This fixes several minor indentation issues (instanceof precendence,
type declaration specificity, template string length calculation).
This should also fix some flip-flop situations with template strings.
2015-07-12 18:50:52 +02:00
2e4a2a0e5a
chore(doc-gen): remove unnecessary @public
and @exportedAs
tags
2015-07-11 07:21:46 +01:00
3f7ebde037
feat(forms): changed all form directives to have basic control attributes
2015-07-08 12:04:38 -07:00
e5405e4ba2
fix(forms): Remove cyclic dependency
...
correctly resolve Renderer by removing cyclic dependencies
Closes #2856
2015-07-07 16:25:43 -07:00
a56d33d7ca
feat(typings): mark void methods in angular2.d.ts
...
Previously, when a return type was missing it
could have been any. But following #2746 we
require return types so remaining untyped returns
must be void.
2015-07-06 17:25:59 -07:00
f0e962c55e
feat(di): removed app injector
...
BREAKING CHANGE:
THe appInjector property has been removed. Instead use viewInjector or hostInjector.
2015-07-01 13:33:43 -07:00
44891996b5
fix(build): add missing return types now enforced by linter
2015-06-29 15:31:41 -07:00
22d3943831
refactor(di): unified di injector and core injector
...
BREAKING CHANGES:
* InjectAsync and InjectLazy have been removed
* toAsyncFactory has been removed
2015-06-26 15:59:18 -07:00
ba9fecd068
refactor(render): use RenderElementRef
in all renderer methods
...
BREAKING CHANGES:
- Almost all methods in `Renderer` now take a `RenderElementRef` instead
of a `ViewRef` + `boundElementIndex`.
- These methods can be called with the `ElementRef` from the app side
directly.
Closes #2706
Related to #2476
2015-06-23 14:26:34 -07:00
92ffc465d6
feat(host): limits host properties to renames
2015-06-22 12:10:02 -07:00
c899b0a74c
feat(element_injector): support multiple injectables with the same token
2015-06-19 16:02:56 -07:00
5ba5da5d25
cleanup(forms): cleanup
2015-06-19 16:02:43 -07:00
4d1ed509e3
refactor(forms): refactored forms to user Query to get html validators
2015-06-19 16:02:43 -07:00
c7e48350d3
chore: kill ListWrapper.create() and .push().
...
These wrappers are not natively understood by
ts2dart. Removing them will improve Dart2JS
compilation due to fewer megamorphic calls to List
functions.
It also makes Angular code more succinct and
improves type safety in Angular due to better type
inference of the Array component type.
This change exposed several bugs in Angular.
2015-06-17 16:21:55 -07:00
eb3586d777
fix: makes NgModel work in strict mode
2015-06-16 16:36:46 -07:00
cdfb635737
refactor(facade): refactor type check function - is*()
2015-06-16 19:27:34 +02:00
f1541e65b3
fix(forms): fixed the handling of the select element
2015-06-15 13:16:41 -07:00
f3d741854a
fix: add types for ts2dart's façade handling.
...
... in many, many places.
2015-06-12 15:41:08 -07:00
c4ecbf0a7f
fix: rename FORWARD_REF to forwardRef in the Angular code base.
...
Now that ts2dart understands forwardRef, there's
no need to maintain the old syntax.
2015-06-12 15:41:08 -07:00
35197acc1a
fix(forms): fixed the selector of NgRequiredValidator
2015-06-12 09:45:56 -07:00
6622826587
docs(forms): updated forms docs to cover new apis
2015-06-12 09:45:55 -07:00
4fe919335c
refactor(forms): made directive names consistent
2015-06-12 09:45:55 -07:00
a858f6ac42
fix(forms): getError does not work without path
2015-06-12 09:45:55 -07:00
f3b49378e4
feat(Directive): Have a single Directive.host which mimics HTML
...
fixes #2268
BREAKING CHANGE:
Before
@Directive({
hostListeners: {'event': 'statement'},
hostProperties: {'expression': 'hostProp'},
hostAttributes: {'attr': 'value'},
hostActions: {'action': 'statement'}
})
After
@Directive({
host: {
'(event)': 'statement',
'[hostProp]': 'expression' // k & v swapped
'attr': 'value',
'@action': 'statement'
}
})
2015-06-11 13:11:09 -07:00
902759e1c7
fix(analzyer): removed unused imports
2015-06-09 12:35:47 -07:00
c564475251
example(forms): removed old forms example
2015-06-09 11:51:17 -07:00
3eff7be9a6
examples(forms): added an example of using template-driven forms
2015-06-09 11:51:15 -07:00
e7e82cbee6
feat(forms): set exportAs to form for all form related directives
2015-06-09 11:51:15 -07:00
73bce40287
feat(forms): export validator directives as part of formDirectives
2015-06-09 11:51:14 -07:00
5fc23caef7
feat(forms): changed forms to capture submit events and fires synthetic ng-submit events
2015-06-09 11:51:13 -07:00
1a4d23742b
feat(forms): added hasError and getError methods to all controls
2015-06-09 11:51:08 -07:00
3baf815d76
feat(forms): added support for status classes
2015-06-03 14:43:46 -07:00
96cadcc29e
refactor(forms): handle dirty/pristine explicitly
2015-06-03 14:43:46 -07:00
ec3a78289f
feat(forms): added touched and untouched to Control
2015-06-02 17:32:41 -07:00
f543834be9
feat(forms): renamed control, control-group into ng-control and ng-control-group
2015-06-02 16:24:08 -07:00
6bef1c4169
feat(forms): changed the selector of TemplatdrivenFormDirective to match <form>
2015-06-02 16:24:08 -07:00
652ed0cf6d
feat(form): implemented an imperative way of updating the view by updating the value of a control
2015-06-02 16:24:07 -07:00