Update # 2 (Aug '16) Dant version of Angular is now supported by the Dart team on Github: dart / angular2 on github
Update : AngularDart project is mothballed and replaced with Angular2. Angular2 is the latest iteration of Angular and works in Dart.
The original answer below compares AngularDart and AngularJS 1.x.
AngularDart and AngularJS are supported by the Angular team. We took a lot of knowledge from JS and applied it to Dart. We also took a lot of code and put it right in the world of Darts.
At a technical level, in the Angular core:
The expression language is compatible between the two versions. The AngularDart parser started as a direct port from JS, but developed on its own. The big difference is that the Dart parser supports several backends, including the Dart code generator.
DI system is different. In Dart, it is based on a class, where in Javascript it is based on a symbol.
The compiler is completely rewritten in the Dart version. This means that directives behave differently, and now there is a difference between “structural directives” that modify the DOM, “decorative directives” and components.
ng-transclude "melted in the browser", replaced by the standard shadow DOM.
control controllers were combined into components
Directivesin AngularDart are declared with an annotated class. link / compile functions are replaced by apply function
In AngularDart, an area is calculated automatically through Dart areas, eliminating the need for the area. $ apply.
AngularDart has the concept of attribute maps that have not yet returned to AngularJS. This means that directives should require much less features. $ Watches or even area dependency.
There may be other differences, but this is a good list to get you started.
James deBoer Dec 10 '13 at 20:50 2013-12-10 20:50
source share