Rado Kirov
f7dfd2325d
chore(query): refactor QueryList and BaseQueryList.
...
Closes #3035 , #3016
2015-07-15 15:49:52 -07:00
Sigmund Cherem
b03560b670
fix(examples): add a couple entrypoints, adjust pubspec, fix change detector bug in Dart
2015-07-15 15:41:40 -07:00
Jeff Cross
903ff9047f
feat(core): add ability to reflect DOM properties as attributes
...
By binding the token `DOM_REFLECT_PROPERTIES_AS_ATTRIBUTES` provided by
the dom_renderer module to `true` in the root injector (i.e. bootstrap()),
all elements whose properties are set by angular will be reflected as
attributes with the prefix "ng-reflect-".
Fixes #2910
2015-07-15 13:59:44 -07:00
Alex Eagle
66ec4d1f5c
fix(build): clang-format
2015-07-15 13:20:38 -07:00
Alex Eagle
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
Jason Teplitz
33500e986b
feat(webworkers) Add MessageBus, Broker, and Serializer
2015-07-15 11:49:10 -07:00
Brian Ford
b26f99787e
chore(router): fix formatting
2015-07-15 11:10:39 -07:00
Brian Ford
8bdca5c03e
fix(router): improve error messages for routes with no config
...
Closes #2323
2015-07-15 10:28:25 -07:00
Brian Ford
ccb41632c7
feat(facade): add getTypeNameForDebugging function
2015-07-15 10:28:25 -07:00
Alfonso Presa
cd532b00d4
test(e2e): fix error setting style property of DOM element
...
Fixes the following error in e2e tests: "Cannot set property style of
\#<HTMLElement> which has only a getter".
Closes #2874
2015-07-15 11:37:25 +02:00
Caitlin Potter
81abc39929
feat(http): add support for JSONP requests
...
Closes #2905
Closes #2818
2015-07-14 21:31:05 -04:00
yjbanov
b4cde697b5
chore(facade): make normalizeBlank less nonsensical
2015-07-14 17:21:54 -07:00
vsavkin
7531b48d02
fix(di): instatiate services lazily
2015-07-14 17:10:30 -07:00
Ted Sander
2bc1217409
feat(transformers): expose DI transformer for use by packages
...
Expose the DI transformer for packages that have injectable objects but do not
contain the application or angular views.
Closes #2814
2015-07-14 16:59:03 -07:00
Misko Hevery
b73ba68215
refactor(LifecycleEvent): change from onInit to Lifecycle.onInit
...
BREAKING CHANGE
Closes #2928
2015-07-14 16:51:44 -07:00
Caitlin Potter
e1e7912ab2
chore(benchmarks): use `isSupported()` rather than `!isJsObject()`
...
Seems more accurate, and would allow `isJsObject()` to handle typical
`{}`-literals in dart, which could be useful
Closes #2995
2015-07-14 16:46:25 -07:00
Jacob MacDonald
e988f59c08
fix(html_adapter): Implement hasAttribute and getAttribute.
...
Fixes the template compiler when running on the server.
2015-07-14 14:48:00 -07:00
Victor Berchet
7dc1dff816
refactor(NgZone): idiomatic Dart
2015-07-14 09:17:15 +02:00
Matias Niemelä
5677bf73ca
feat(router): introduce matrix params
...
Closes #2774
Closes #2989
2015-07-13 17:15:13 -07:00
Brian Ford
97ef1c27df
fix(router): export lifecycle hooks in bundle
2015-07-13 17:03:42 -07:00
vsavkin
04baa46efe
fix(di): removed default visibility
...
BREAKING CHANGE:
Directives will use the Unbounded visibility by default, whereas before the change they used Self
2015-07-13 16:00:07 -07:00
Jacob MacDonald
4bdc91892a
chore(transformer): add a test that generated change detectors dont call notifyOnBinding for template variables
2015-07-13 15:09:06 -07:00
Tobias Bosch
b3a763a718
fix(compiler): keep `DOM.hasProperty` in sync between browser and transformer.
...
Right now, we always return true until
we have property schema support (#2014 ).
Fixes #2984
Closes #2981
2015-07-13 15:09:06 -07:00
Rado Kirov
7ee6963f5d
feat(query): initial implementation of view query.
...
ViewQuery is a new API that allows a component to query its view.
Closes #1935
2015-07-13 14:44:55 -07:00
Jacob MacDonald
cf103de4a7
fix(transformer): Event getters now use property name not event name
2015-07-13 10:42:09 -07:00
Brian Ford
a9a552c112
feat(router): lifecycle hooks
...
Closes #2640
2015-07-13 09:12:15 -07:00
Richard Sentino
bdfef4ed16
docs(util/decorators): fix typos in ClassDefinition interface
...
Closes #3000
2015-07-13 09:08:12 +02:00
Martin Probst
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
Peter Bacon Darwin
2e4a2a0e5a
chore(doc-gen): remove unnecessary `@public` and `@exportedAs` tags
2015-07-11 07:21:46 +01:00
yjbanov
0e28297e68
feat(zone): add "on event done" zone hook
2015-07-10 15:45:52 -07:00
Jeff Cross
1eebceab27
feat(pipes): add static append method to Pipes
...
This change allows creation of a new Pipes binding with new pipes appended
to pipes of an inherited Pipes instance.
Closes #2901
2015-07-10 15:42:57 -07:00
Jeff Cross
9a70f84e60
refactor(pipes): rename PipeRegistry to Pipes
...
BREAKING CHANGE:
This change renames all instances of PipeRegistry to Pipes.
As part of this change, the former "defaultPipes" export is
now a Pipes instance, instead of a map. The map that was previously
called "defaultPipes" no longer exists, but may be accessed via
defaultPipes.config.
2015-07-10 15:42:56 -07:00
Jeff Cross
8b3efdf229
chore(pipes): rename pipe_registry.ts -> pipes.ts
...
This is its own commit so that tools have an easier time of preserving
history of the file, by keeping the diff between pipes.ts and
pipe_registry.ts minimal.
Also moved pipe_registry_spec.ts
2015-07-10 15:42:56 -07:00
Sigmund Cherem
1427d73b66
fix(example): add missing todo
2015-07-10 15:21:03 -07:00
Sigmund Cherem
62589293aa
fix(transformer): fix 'pub build' in examples
2015-07-10 15:08:48 -07:00
Rado Kirov
749d043258
fix(css_shim): fixes multiple uses of polyfill-unscoped-rule.
2015-07-10 12:40:57 -07:00
vsavkin
a6210466c7
fix(di): do not use exceptions to detect if reflection is enabled
2015-07-10 10:50:03 -07:00
Julie Ralph
71c65b47f9
feat(test): add test bundle
...
Create a bundle for the test library, TestComponentBuilder,
TestInjector, and DebugElement.
Internal tests use a superset of the bundle.
2015-07-09 18:07:48 -07:00
vsavkin
0ed5dd0d7b
fix(di): hostInjector and viewInjector support nested arrays
2015-07-09 15:03:38 -07:00
Pouria Alimirzaei
b716046b97
feat(pipes): add date pipe
...
Closes #2877
2015-07-09 15:00:14 -07:00
Pouria Alimirzaei
3143d188ae
feat(pipes): add number (decimal, percent, currency) pipes
2015-07-09 14:59:57 -07:00
vsavkin
b54e7214f0
chore: removed angular2.api.ts
...
BREACKING CHANGE:
We export InjectMetadata instead of InjectAnnotation
2015-07-09 13:54:07 -07:00
Matias Niemelä
d6dadc6efc
fix(router): fix broken `HashLocationStrategy` string issue for dart
2015-07-09 13:21:17 -07:00
Victor Berchet
447926dc08
refactor(RegExp): use /.../ to create RegExp literal
...
fixes #2691
2015-07-09 09:14:25 +02:00
Matias Niemelä
258da88765
revert: example(routing): adding routing example and e2e tests
...
This reverts commit 718fa35167
.
2015-07-08 23:03:29 -07:00
Alex Eagle
e79dd6aa2d
fix(build) clang-format
2015-07-08 18:34:39 -07:00
Matias Niemelä
2c37cc5fcb
chore(examples): fix dart issues with router example
2015-07-08 18:01:32 -07:00
Matias Niemelä
ae5cd51f50
chore(examples): fix broken router example code for Dart
2015-07-08 16:43:28 -07:00
Alex Eagle
df877a7d5b
fix(build): clang-format
2015-07-08 16:30:43 -07:00
Pawel Kozlowski
6596c72131
docs(NgStyle): add documentation
...
Closes #2931
2015-07-08 16:11:19 -07:00
Pawel Kozlowski
f827e1532e
docs(CSSClass): add documentation
...
Closes #2933
2015-07-08 16:09:24 -07:00
Pawel Kozlowski
bab271fcb4
test(CssClass): verify that classes from string exp are cleared properly
...
Closes #2888
Closes #2934
2015-07-08 16:08:32 -07:00
Alfonso Presa
0792f1a7a1
fix(tsconfig): target should be lower case
...
closes #2938
2015-07-08 16:07:25 -07:00
Bob Nystrom
ac50ffca5e
fix(transform): handle multiple interfaces in directive processor
...
Comma separate the list of interfaces in the directive transformer.
Closes #2941
2015-07-08 16:05:42 -07:00
Matias Niemelä
caa252e57b
chore(router): change `substr` to `substring`
2015-07-08 15:46:51 -07:00
Matias Niemelä
718fa35167
example(routing): adding routing example and e2e tests
...
Closes #2650
2015-07-08 15:14:46 -07:00
Matias Niemelä
c177d889a2
fix(router): ensure that page refresh with hash URLs works
...
This patch fixes the `HashLocationStrategy` to always return a string
path value without a hash symbol as the starting value.
Closes #2920
2015-07-08 15:08:17 -07:00
vsavkin
3f7ebde037
feat(forms): changed all form directives to have basic control attributes
2015-07-08 12:04:38 -07:00
vsavkin
4656c6f5cf
tools: added experimentalDecorators flag to tsconfig
2015-07-08 10:46:03 -07:00
cexbrayat
e0fb50cc3c
docs(view_ref): fix typos
...
Closes #2930
2015-07-08 18:06:40 +02:00
cexbrayat
7d9f5d7538
docs(element_ref): fix typos
2015-07-08 18:06:39 +02:00
Pawel Kozlowski
2ac8ebd3ef
refactor(directive_parser): improve code readability
...
Closes #2876
2015-07-08 18:02:08 +02:00
Misko Hevery
871267d578
chore(.d.ts): remove private Compiler deps
...
Closes #2929
2015-07-08 08:07:08 +02:00
Misko Hevery
c33e3be735
chore(.d.ts): remove *Args files
2015-07-07 20:04:14 -07:00
Misko Hevery
3ab8a0c438
chore(docs): adding docs to core.ts and annotations.ts
2015-07-07 20:04:13 -07:00
Misko Hevery
12a427e158
fix(.d.ts): correct ComponentAnnotation inheritance
...
Closes #2356
2015-07-07 20:04:13 -07:00
Misko Hevery
0052c6b120
chore: improve angular2.d.ts file
...
- support ambient and import format for .d.ts
2015-07-07 20:04:13 -07:00
Misko Hevery
65a767d9b0
refactor: export angular as ‘ng’ in SFX
2015-07-07 20:04:13 -07:00
gdi2290
e5405e4ba2
fix(forms): Remove cyclic dependency
...
correctly resolve Renderer by removing cyclic dependencies
Closes #2856
2015-07-07 16:25:43 -07:00
Melinda Sarnicki Bernardo
b60d714acf
docs: Corrects article to 'a' instead of 'an' in comment
...
Closes #2858
2015-07-07 16:24:23 -07:00
Alfonso Presa
edf5053bf0
feat(NgStyle): Export NgStyle in angular2/directives
...
Closes #2878
2015-07-07 16:20:24 -07:00
Eric Lee Carraway
3869818d8f
docs(modules): fix typos
...
closes #2914
2015-07-07 16:14:43 -07:00
Brian Ford
286a249a9a
feat(router): support deep-linking to siblings
...
Closes #2807
2015-07-07 14:54:59 -07:00
Brian Ford
d828664d0c
fix(router): allow generating links with numeric params
2015-07-07 14:54:59 -07:00
Jacob MacDonald
9e1158de4f
fix(transformer): Support prefixed annotations in the transformer.
...
closes https://github.com/angular/angular/issues/2754
2015-07-07 11:26:42 -07:00
vsavkin
569766fa8b
refactor(di): added support for custom dep providers
2015-07-07 08:27:54 -07:00
vsavkin
c2efa23e94
fix(change_detection): throw ChangeDetectionError in JIT mode
2015-07-06 18:03:50 -07:00
vsavkin
d2774421e8
fix(change_detection): do not coalesce records with different directive indices
2015-07-06 17:59:38 -07:00
Alex Eagle
8681f79182
chore(typings): move comments to decorator args.
...
The properties of the annotation classes are not really the public API.
Users will interact with these via a decorator, and the decorator
takes a single arg, typed with the args class. Thus the comment is
more useful on the arg class.
This also fixes the problem of intellisense/autocomplete not showing
the important docs as you fill in the properties in a decorator
declaration.
2015-07-06 17:25:59 -07:00
Alex Eagle
b10d7a2e51
fix(angular2.d.ts): show typing for Component, etc
...
We had the same symbol exported as the interface
for Component decorator as well as the class for
Component annotation, and dgeni only showed the
latter.
Rename the interfaces for decorators with an ‘I’
prefix so they are retained in the .d.ts output.
2015-07-06 17:25:59 -07:00
Alex Eagle
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
Jacob MacDonald
2b45bd2a63
fix(transformer): Put paramater data in the same order as the reflected version.
...
Previously it would be [@Inject(#thing), Thing], but it should be [Thing, @Inject(#thing)].
2015-07-06 15:48:00 -07:00
Jacob MacDonald
7986e7ce7e
feat(transformer): Support @Injectable() on static functions
2015-07-06 15:47:54 -07:00
Jacob MacDonald
311b47720b
fix(transformer): Fix string interpolation for bindings.
...
Previously it did not stringify properties and used `+` instead of ` `.
2015-07-06 14:57:21 -07:00
Pawel Kozlowski
582551bea9
test(ProtoViewBuilder): correct duplicate tests
...
Closes #2860
2015-07-06 22:40:49 +02:00
Itay Radotzki
883b506445
fix(Http): add support for headers
2015-07-06 10:06:12 -07:00
Igor Minar
1c94c32f4d
fix(router): child routers should delegate navigation to the root router
...
There is an e2e tests in the examples/routing app testing this behavior
2015-07-02 23:21:33 -07:00
Igor Minar
d5ace7a562
test(route_link): add missing unit tests
2015-07-02 23:21:33 -07:00
Igor Minar
2ed251a5db
docs(router): fix doc
2015-07-02 23:21:05 -07:00
Pawel Kozlowski
cd65fc2a5e
fix(compiler): detect and strip data- prefix from bindings
...
Fixes #2687
Closes #2719
2015-07-02 17:32:12 +02:00
vsavkin
d1393b0581
fix(di): injecting null causes a cyclic dependency
2015-07-01 17:08:45 -07:00
vsavkin
3a8e1661fa
examples: added an example of a crud app
2015-07-01 16:25:53 -07:00
Pawel Kozlowski
0598226e24
fix(compiler): don't trigger duplicated directives
...
Fixes #2756
Closes #2568
2015-07-01 16:13:26 -07:00
Pouria Alimirzaei
0b50258814
feat(pipes): add limitTo pipe
2015-07-01 13:36:01 -07:00
Pouria Alimirzaei
600d53c68e
feat(pipes): support arguments in transform function
2015-07-01 13:36:01 -07:00
vsavkin
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
Jacob MacDonald
73a939e76c
fix(change detectors): Fix deduping of protos in transformed dart mode.
...
In non-transformed mode the funcOrValue check was enough, but once
transformed these all use the same function for getters, so we need
to also check the name.
2015-07-01 12:56:31 -07:00
Ted Sander
dcdd73065a
feat(transformers): provide a flag to disable inlining views
...
Add a flag to allow a user to disable inlining css/html content into the views.
Closes #2658
2015-07-01 11:39:16 -07:00
Jeff Cross
34eaf65a79
docs(Http): add docs about breaking changes with EventEmitter/Observable
...
BREAKING CHANGE:
The Http module previously would return RxJS Observables from method calls
of the Http class. In order to support Dart, the module was refactored to
return the EventEmitter abstraction instead, which does not contain the same
combinators or subscription semantics as an RxJS Observable. However, the
EventEmitter provides a toRx() method which will return an RxJS Subject,
providing the same subscription and combinator conveniences as were
available prior to this refactor.
This is temporary, until issue #2794 is resolved, when Observables will
again be returned directly from Http class methods.
2015-07-01 10:34:12 -07:00
Alex Eagle
27e710019c
chore(typing): use types for DOM API
...
This is possible now that ts2dart special cases these for dart.
Fixes #2770
2015-07-01 09:57:11 -07:00