angular_ts 0.37.0 copy "angular_ts: ^0.37.0" to clipboard
angular_ts: ^0.37.0 copied to clipboard

Platformweb

Official Dart Web facade for authoring AngularTS applications.

example/example.dart

import 'dart:js_interop';

import 'package:angular_ts/angular_ts.dart' as ng;
import 'package:web/web.dart';

@JSExport()

/// Controller exposed to the AngularTS template.
final class CounterController {
  /// Creates a counter starting at zero.
  CounterController();

  /// Current counter value.
  int count = 0;

  /// Increments [count].
  void increment() {
    count += 1;
  }
}

/// Registers and starts a small AngularTS application.
void main() {
  final app = ng.createModule('counterApp');

  app.component(
    'counterButton',
    ng.Component<JSObject>(
      template: '''
        <button type="button" ng-click="counter.increment()">
          Count: {{ counter.count }}
        </button>
      ''',
      controllerAs: 'counter',
      controller: ng.inject0(
        () => createJSInteropWrapper(CounterController()),
      ),
    ),
  );

  ng.bootstrap(document.body!, [app.name]);
}
1
likes
160
points
516
downloads

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

Official Dart Web facade for authoring AngularTS applications.

Homepage
Repository (GitHub)
View/report issues
Contributing

Topics

#angular-ts #javascript-interop #reactive #web

License

MIT (license)

Dependencies

web

More

Packages that depend on angular_ts