Skip to content
This repository has been archived by the owner on Sep 16, 2022. It is now read-only.

4.0.0-alpha+2

Compare
Choose a tag to compare
@alorenzen alorenzen released this 07 Aug 19:50
· 2740 commits to master since this release

angular

4.0.0-alpha+2

New features

  • Added ComponentLoader, a high-level imperative API for creating components
    at runtime. It uses internal code-paths that already existed, and is much
    more future proof. ComponentLoader is usable within a @Directive(), an
    @Component(), and injectable services.
// An `ExampleComponent`s generated code, including a `ComponentFactory`.
import 'example.template.dart' as ng;

class AdBannerComponent implements AfterViewInit {
  final ComponentLoader _loader;

  AdBannerComponent(this._loader);

  @override
  ngAfterViewInit() {
    final component = _loader.loadDetached(ng.ExampleComponentNgFactory);
    // Do something with this reference.
  }
}
  • You can now directly inject dart:html's Element or HtmlElement instead
    of ElementRef, which is "soft deprecated" (will be deprecated and removed
    in a future release).

  • findContainer has now been exposed from NgForm allowing easier creation of
    custom form implementations.

  • setUpControl has been exposed from the forms API to allow forms to setup
    their controls easier.

Bug Fixes

  • The transformer now fails if any unsupported arguments are passed in.

Performance

  • Directives now generate their own change detector class (behind the scenes)
    instead of the code being re-created into every component that uses a
    directive.

Breaking changes

  • The router package is now being published separate as package:angular_router
    (not through package:angular/router.dart). In the near future it will be
    updated to a more Dart idiomatic "2.0" router, but for now it is an exact
    replica of the previous router.

  • Removed @{Component|Directive}#queries. This is replable using the same
    member-level annotation (i.e. @{Content|View}Child{ren}).

  • DynamicComponentLoader was renamed SlowComponentLoader to encourage users
    to prefer ComponentLoader. Additionally, arguments projectableNodes: and
    onDestroy: callbacks were removed - they were mostly unused, and confusing
    since they were undocumented.

  • Removed angular/platform/browser_static.dart; replace imports with
    angular/angular.dart.

  • Removed angular/platform/common_dom.dart; replace imports with
    angular/angular.dart.

  • Removed angular/testing.dart; Use angular_test package instead.

  • Removed angular/platform/testing.dart.

  • Removed platform/testing/browser_static.dart.

  • Removed MockNgZone.

  • Removed ViewEncapsulation.native, which is no longer supported.

  • Renamed FORM_DIRECTIVES to formDirectives.

angular_router

1.0.0

  • Initial commit of angular_router. This is just a port of the router that was
    in the core angular package.

angular_test

1.0.0-beta+5

  • Workaround for pub {serve|build} hanging on angular_test as a dependency.

angular_compiler

0.2.0

  • Added various classes and helpers to form the new compile infrastructure:
    • ComponentReader
    • DependencyReader, DependencyInvocation, DependencyElement
    • ProviderReader, ProviderElement
    • TokenReader, TypeTokenElement, OpaqueTokenElement
    • getInheritanceHierarchy, urlOf
    • ReflectableReader, ReflectableOutput, ReflectableClass