1451 Commits

Author SHA1 Message Date
David Fuka
19408968f3 docs(di/binding.ts): Typo on line 73
Closes 
2015-09-11 15:18:24 -07:00
Georgios Kalpakas
efaed076ab docs(pipes): add missing parenthesis in AsyncPipe example
Closes 
2015-09-11 15:18:23 -07:00
Brian Ford
3c13f5fd4b test(router): add integration test for async routes with children 2015-09-11 11:24:36 -07:00
vsavkin
f6cc573687 fix(exception_handler): fix error messages of wrapped exceptions
Closes 
2015-09-10 22:26:56 +00:00
vsavkin
892d2b9652 refactor(exception_handler): move ExceptionHandler into facade 2015-09-10 22:26:55 +00:00
Rado Kirov
63141ab9ab chore(tools): remove rtts from the repo.
Closes 
2015-09-10 21:10:36 +00:00
Jason Teplitz
6a4a8a60ab docs(WebWorker): Fix typos in WebWorker docs 2015-09-10 10:39:28 -07:00
Jeff Cross
4fd9cc26d5 fix(core): export bootstrap from core exports for JS
Closes 
2015-09-10 05:05:09 +00:00
Jason Teplitz
1926335b85 fix(Typings): Output public constructors in .d.ts files
Closes .

Closes 
2015-09-10 01:37:43 +00:00
Tobias Bosch
12dd44f7f6 feat(compiler): add change detector generation
Runtime and Codegen.

Part of 
Closes 
2015-09-10 00:59:34 +00:00
Jason Teplitz
2daf2eedb6 docs(WebWorkers): Add overview of WebWorker design
Closes 
2015-09-09 23:16:11 +00:00
Jeff Cross
2ab8c59ad5 docs(pipes): improve docs for async pipe
Closes 
2015-09-09 22:31:07 +00:00
Brian Ford
77e8304fc4 fix(router): do not reuse common children with different parents 2015-09-09 12:03:59 -07:00
Brian Ford
8aec215ca0 fix(router): throw when generating non-terminal link
Closes 

Closes 
2015-09-09 15:53:30 +00:00
Igor Minar
f91c087c46 feat(TestComponentBuilder): add #overrideBindings and #overrideViewBindings
Closes 
2015-09-09 14:20:05 +00:00
Igor Minar
39a6f85e95 test(TestComponentBuilder): add tests for overriding child component's directive 2015-09-09 14:20:05 +00:00
Victor Berchet
998c7c2e03 doc: add some API doc
Closes 
2015-09-09 02:49:07 +00:00
yjbanov
8dd6c4680b feat(perf): change detection profiler
Closes 
2015-09-09 01:12:58 +00:00
Jason Teplitz
f3da37c92f fix(WebWorker): Add zone support to MessageBus
Closes 
2015-09-08 14:03:58 -07:00
Tim Blasi
3b9c08676a fix(compiler): Implement Token#toString for Operator
Include a case for `TokenType.Operator`.

Closes 
2015-09-08 10:30:27 -07:00
vsavkin
a8bdb693b9 feat(pipes): add support for pure pipes
By default, pipes are pure. This means that an instance of a pipe will be reused and the pipe will be called only when its arguments change.

BREAKING CHANGE

Before:

@Pipe({name: 'date'}) class DatePipe {} defines an impure pipe.

After:

@Pipe({name: 'date'}) class DatePipe {} defines a pure pipe.
@Pipe({name: 'date', pure: false}) class DatePipe {} defines an impure pipe.

Closes 
2015-09-08 16:24:27 +00:00
Matt Greenland
70f6a46f1c fix(forms): Also update viewModel in NgFormControl 2015-09-05 11:58:42 -07:00
Matt Greenland
e36966b83c fix(forms): Update NgModel's viewModel when model changes
Closes 
2015-09-05 11:58:42 -07:00
Jeff Cross
f14b212dc9 refactor: export core APIs from angular2/core
This change moves many APIs to the angular2/core export.

This change also automatically adds FORM_BINDINGS in
the application root injector.

BREAKING CHANGE:
    Many dependencies that were previously exported from specific
    APIs are now exported from angular2/core. Affected exports, which
    should now be included from angular2/core include:

    angular2/forms
    angular2/di
    angular2/directives
    angular2/change_detection
    angular2/bootstrap (except for dart users)
    angular2/render
    angular2/metadata
    angular2/debug
    angular2/pipes
Closes 
2015-09-05 07:01:34 +00:00
Jeff Cross
6d13cf9b8f refactor(core): move more modules into core 2015-09-05 07:01:34 +00:00
Jeff Cross
2d4f331c63 chore: update ts2dart version 2015-09-05 07:01:34 +00:00
Victor Berchet
86bda288bd fix(DirectiveResolver): Synced with latest changes
Closes 
2015-09-05 01:02:33 +00:00
Victor Berchet
3d38ec8aac refactor(Lifecycle hooks): move the hooks to their own module (lifecycle_hooks)
BREAKING CHANGE

Lifecycle hooks now live in the `angular2/lifecycle_hooks` module.
They previously lived in the `metadata` module.
2015-09-05 01:02:33 +00:00
Victor Berchet
8302afffb4 refactor(LifecycleEvent): remove LifecycleEvent
fixes 

BREAKING CHANGE

The `lifecycle` configuration for directive has been dropped.

Before

    // Dart
    @Component({lifecycle: const [LifecycleEvent.OnChanges], ...})
    class MyComponent implements OnChanges {
      void onChanges() {...}
    }

    // Typescript
    @Component({lifecycle: [LifecycleEvent.OnChanges], ...})
    class MyComponent implements OnChanges {
      onChanges(): void {...}
    }

    // ES5
    var MyComponent = ng.
    Component({lifecycle: [LifecycleEvent.OnChanges], ...}).
    Class({
      onChanges: function() {...}
    });

After

    // Dart
    @Component({...})
    class MyComponent implements OnChanges {
      void onChanges() {...}
    }

    // Typescript
    @Component({...})
    class MyComponent implements OnChanges {
      onChanges(): void {...}
    }

    // ES5
    var MyComponent = ng
      .Component({...})
      .Class({
        onChanges: function() {
        }
      });
2015-09-05 01:02:33 +00:00
Harry Terkelsen
d8c5ab232c refactor: add leading underscore to private fields
Closes 
2015-09-05 00:54:50 +00:00
vsavkin
15164a8e6c fix(reflector): merge prop metadata from getters and setters
Closes 
2015-09-04 23:44:22 +00:00
Rado Kirov
e9ad100b1f fix(build): switch to cjs output for es5.
System output does not work at the current versions of TS and
system.js. Will revisit after upgrading TS.

Removes unused traceur tooling.

Closes 
2015-09-04 23:10:34 +00:00
vsavkin
df8e15cab7 feat(core): add support for @HostBinding and @HostListener
Example:

@Directive({selector: 'my-directive'})
class MyDirective {
  @HostBinding("attr.my-attr") myAttr: string;
  @HostListener("click", ["$event.target"])
  onClick(target) {
    this.target = target;
  }
}

Closes 
2015-09-04 22:18:22 +00:00
vsavkin
855cb16cc7 refactor(event_manager): use multi bindings to configure EventManager
Closes 
2015-09-04 21:57:36 +00:00
Rado Kirov
5ebeaf7c9b feat(query): implement query update mechanism based on views.
Instead of working with finer grained element injectors, queries now
iterate through the views as static units of modification of the
application structure. Views already contain element injectors in the
correct depth-first preorder.

This allows us to remove children linked lists on element injectors and a
lot of book keeping that is already present at the view level.

Queries are recalculated using the afterContentChecked and
afterViewChecked hooks, only during init and after a view container has
changed.

BREAKING CHANGE:
ViewQuery no longer supports the descendants flag. It queries the whole
component view by default.

Closes 
2015-09-04 21:39:35 +00:00
Alfonso Presa
be954115f8 feat(NgFor): $last property support
Makes a new `$last` property available during the loop with a boolean
showing if it's the last item in the iteration.

closes: 

Closes 
2015-09-04 21:01:42 +00:00
Tobias Bosch
2384082b5c feat(compiler): add stylesheet compiler
Part of 
Closes 
2015-09-04 19:22:43 +00:00
Tobias Bosch
2a126f72f3 feat(tests): add helper to eval a module
Needed later for unit tests for code gen and runtime code
in 
2015-09-04 19:22:43 +00:00
vsavkin
896add7d77 feat(core): add support for @Property and @Event decorators
Example:

@Directive({selector: 'my-selector'})
class MyDirective {
  @Property() prop;
  @Property('el-prop') prop2;
  @Event() event;
  @Event('el-event') event2;
}

Closes 
2015-09-04 18:33:31 +00:00
mgechev
337ce21149 docs(util): fix typos
Closes 
2015-09-04 15:35:29 +00:00
Igor Minar
34deda594f fix(test_lib): add missing types 2015-09-03 23:52:10 +00:00
Igor Minar
687e7b565f fix(test_lib): reexport fake_async via angular/test
previously fake_async was not being publically exported at all
2015-09-03 23:52:10 +00:00
Igor Minar
ddde7117a7 fix(fake_async): remove unused variable 2015-09-03 23:52:10 +00:00
Igor Minar
44c303aad2 refactor(collection.ts): simplify ListWrapper.clear implementation 2015-09-03 23:52:10 +00:00
Igor Minar
53d0861372 style(di): fix a variable name typo 2015-09-03 23:52:09 +00:00
Jason Teplitz
696edde17c fix(WebWorker): Fix Todo Server demo and add test to ensure the demo can bootstrap.
Closes 
2015-09-03 18:52:06 +00:00
vsavkin
3ff321475d cleanup(di): fix dart analyzer errors
Closes 
2015-09-03 15:18:18 +00:00
vsavkin
79994b2abf refactor(forms): use multibindings instead of query to get a list of validators
BREAKING CHANGE

Before:

@Directive({selector: '[credit-card]', bindings: [new Binding(NgValidator, {toAlias: forwardRef(() => CreditCardValidator)})]})
class CreditCardValidator {
  get validator() { return CreditCardValidator.validate; }
  static validate(c): StringMap<string, boolean> {...}
}

After:

function creditCardValidator(c): StringMap<string, boolean> {...}
@Directive({selector: '[credit-card]', bindings: [new Binding(NG_VALIDATORS, {toValue: creditCardValidator, multi: true})]})
class CreditCardValidator {}
2015-09-03 15:18:18 +00:00
vsavkin
7736964a37 feat(di): add support for multi bindings
BREAKING CHANGE

Previously a content binding of a component was visible to the directives in its view with the host constraint. This is not the case any more. To access that binding, remove the constraint.
2015-09-03 15:18:18 +00:00
Tobias Bosch
2fea0c2602 feat(compiler): allow to create ChangeDetectors from parsed templates
Part of 
Closes 
2015-09-02 23:20:14 +00:00