Commit Graph

5024 Commits

Author SHA1 Message Date
fcbdf02767 feat(perf): port table scrolling benchmark to Angular 2 2015-02-05 18:33:57 -08:00
d144e9a345 chore(packaging): fix warnings in forms 2015-02-05 15:47:13 -08:00
50b553964d chore(packaging): update imports in forms 2015-02-05 15:47:13 -08:00
8250a8c1ca chore(packaging): update benchmark imports 2015-02-05 15:47:13 -08:00
c99a575b1f chore(merge): forms, compiler 2015-02-05 15:47:12 -08:00
3f228669d7 chore(packaging): update import for the new file structure 2015-02-05 15:47:12 -08:00
3820609f24 chore(packaging): move files to match target file structure 2015-02-05 15:46:13 -08:00
7ce4f66cdc feat: support binding to class.classname
Closes #551
2015-02-05 15:19:23 -08:00
ab9438ffdf fix e2e tests 2015-02-05 14:36:18 -08:00
3395624cb3 feat(template): add bang syntax shortcut
Closes #522
2015-02-05 11:55:49 -08:00
cdb1e82216 feat(forms): initial implementation of forms 2015-02-05 11:55:49 -08:00
796d58c621 chore(clean-up): remove unused test method 2015-02-05 11:55:49 -08:00
4b8105c165 cleanup 2015-02-05 11:55:49 -08:00
fc6e421e7e feat(compiler): add BindingPropagationConfig to the list of pre-built objects 2015-02-05 11:55:49 -08:00
23a080026a feat(change_detection): add mode to ChangeDetector 2015-02-05 11:55:49 -08:00
3067601961 feat(change_detection): update change detection benchmark 2015-02-05 11:55:49 -08:00
709df12b10 feat(change_detection): do not register a change from switching from null to null 2015-02-05 11:55:49 -08:00
f014b53a4c more types in fascades 2015-02-05 11:55:49 -08:00
05ffdc9b44 refactor(build): explicitly mention src folder in imports
Export files are now directly under the module folder,
e.g. `core/core.js`. With this, an import like `core/core`
won’t need a path mapping (e.g. via `System.paths`) any more.
This adds the `src` folder to all other import statements as well.
2015-02-05 11:55:48 -08:00
9db13be4c7 feat: change template micro-syntax to new syntax
Old syntax:
- ng-repeat: #item in items;
- ng-repeat: #item; in: items;
- <template let-ng-repeat=“item” [in]=items>

New syntax:
- ng-repeat: var item in items;
- ng-repeat: var item; in items
- <template ng-repeat var-item [in]=items>


Notice that the var is now a standalone binding 
rather then an argument to ng-repeat. This will 
make the var bindings consistent with the rest of 
the system.

Closes #482
2015-01-30 11:56:54 -08:00
52d88457c8 fix(NgRepeat): activate index 2015-01-29 13:29:32 -08:00
db0f0c462b perf(change_detection): use object pools not to create unnecessary garbage 2015-01-28 20:08:58 -08:00
ec935565ca fix(test_lib): support comparing Maps in nested structures 2015-01-28 09:35:35 -08:00
af41fa9ac4 feat(change_detection): modify change detectors to recompute pure functions only when their args change 2015-01-27 16:52:33 -08:00
2793d47c67 feat(change_detection): change proto change detectors to coalesce records 2015-01-27 16:42:55 -08:00
5367749f54 docs(pipeline): fix some inline doc
Closes #463
2015-01-27 16:34:09 -08:00
850cf0fef4 feat(change_detection): implement a change detector generator 2015-01-27 16:18:15 -08:00
737914061f feat(perf): add AngularDart v1 of table scrolling benchmark 2015-01-27 09:53:22 -08:00
a120d7f1c8 docs: follow/side effects/taught typos 2015-01-27 00:13:23 -08:00
814f3d01ef Doc(LightDom): add some inline doc 2015-01-27 08:46:52 +01:00
c797a4fbd5 refactor(LightDom): refactor the code 2015-01-27 08:46:52 +01:00
a02e7b5067 Remove unused fields 2015-01-26 17:32:56 -08:00
9682437aeb fix(tests): make Angular 2 compiler perf test use correct param name 2015-01-26 16:30:33 -08:00
f24b9f2499 fix(perf): use correct param name in compiler benchmark 2015-01-26 16:30:33 -08:00
b3693e6e0f cleanup(ng-if): remove OnChange 2015-01-26 10:05:20 +01:00
ec5cb3eb66 feat(package): introduce a catch-all package angular.
modules/angular has no implementation, but depends on all the pieces
that make angular - core, di, directives, etc. It is the package that
all client apps will depend on.
2015-01-23 10:31:24 -08:00
4df1825dc2 fix(Interpolation): switch to new AST API 2015-01-23 10:12:13 +01:00
be6ce02021 refactor(NgIf): replace createElement() by el() 2015-01-23 09:27:36 +01:00
3b34ef43b1 perf(CD): Special cased interpolation in AST, Parser, and CD 2015-01-22 16:31:58 -08:00
b734d56b83 fix(cd): report all changes on first cd run
- null values would not have been reported for Dart
- undefined values would not have been reported for JS

Closes #454
2015-01-22 16:15:17 -08:00
829c28f3ee docs: initial version of the documentation 2015-01-23 00:03:21 +00:00
d5a12d59ca feat(ng-if): an implementation of ng-if
Closes #317
2015-01-22 15:34:25 -08:00
5c4238cd41 fix(compiler): fixes a bug with top level template directives. 2015-01-22 12:48:08 -08:00
b4338b623c fix(compiler): fix directive registration order
fix #328
2015-01-22 20:54:18 +01:00
fd34a56347 feat(events): adds support for injectable angular event emitters.
Event emitters can be injected into Directives. Event emitters take over
browser events with the same name. Emitted events do not bubble. Event
emitters can be injected even if there is no corresponding callback in
the template.

Use as follows:
@Decorator(...)
class MyDec(@EventEmitter('click') clickEmitter) {
 ...
 fireClick() {
  var eventData = {...};
  this._clickEmitter(eventData);
 }
}
2015-01-22 10:14:03 -08:00
683bb6e5a2 feat(directive): add ng-switch directive 2015-01-22 18:49:10 +01:00
769e9741d3 refactor(OnChange): update message to ease debugging 2015-01-22 18:49:10 +01:00
85a714f022 style(cd): add types 2015-01-22 11:08:10 +01:00
211cb12413 fix(ListWrapper): fix JS ListWrapper.remove() 2015-01-22 09:41:26 +01:00
8612af9c50 fix(views): adds dehydration calls to ng-repeat removed views.
Closes #416
2015-01-21 17:15:57 -08:00