Closes #3605 BREAKING CHANGE: - we don't mark an element as bound any more if it only contains text bindings E.g. <div>{{hello}}</div> This changes the indices when using `DebugElement.componentViewChildren` / `DebugElement.children`. - `@Directive.compileChildren` was removed, `ng-non-bindable` is now builtin and not a directive any more - angular no more adds the `ng-binding` class to elements with bindings - directives are now ordered as they are listed in the View.directives regarding change detection. Previously they had an undefined order. - the `Renderer` interface has new methods `createProtoView` and `registerComponentTemplate`. See `DomRenderer` for default implementations. - reprojection with `ng-content` is now all or nothing per `ng-content` element - angular2 transformer can't be used in tests that modify directive metadata. Use `angular2/src/transform/inliner_for_test` transformer instead.
This directory contains pure Dart packages that use standard pub layout.
Working with an existing package
- Run
gulp build.dart - Open the package in any Dart IDE of your choice
- Tada!
You do not need to rerun step 1 if you are only making changes in
modules_dart. However, you do need to run it again after you make a change
in modules. This is because these packages depend on code inside the dist
directory via dependency_overrides. Code in modules need to be transpiled
into dist before the IDE can "feel" your changes in modules.
Creating a new package
- Create a new directory with its own
pubspec.yamland standard pub layout. - Add both a normal dependency on
angular2and adependency_overrides, like this:
version: 0.0.0
dependencies:
angular2: '0.0.0'
dependency_overrides:
angular2:
path: ../../dist/dart/angular2
The publishing script will automatically rewrite version numbers, so use
0.0.0 both for your package and angular2 version. Similarly, do not
include authors and homepage, as they will be auto-populated. However,
do provide description, name (prefixed with angular2_), dependencies,
and dev_dependencies.