Dart コードからルート要素にアクセスする必要があるコンポーネントがあります。Angular.js と Angular.dart の違いを読んで? ここで SO と AngularDart ソース コードを調べてみると、明示的に型指定された引数をコンストラクターに提供する必要があることがわかりました。引数の 1 つに type がある場合dom.Element
、Angular インジェクターによってコンポーネント ルートへの参照が与えられます。(コンストラクターの引数に型がない場合NoSuchMethodError : method not found: 'simpleName'
、Angular 内部の深いところから例外がスローされます。) 私のコードは次のようになります。
@ng.NgComponent (
selector: 'math',
templateUrl: 'packages/embarassing_name_of_my_package/math/math_component.html',
publishAs: 'ctrl'
)
class MathComponent {
ng.Scope _scope;
dom.Element _element;
ng.NgModel _ngModel;
ng.NodeAttrs _attrs;
MathComponent(this._scope, this._element, this._ngModel, this._attrs);
…
}
とng
_ dom
_
import 'package:angular/angular.dart' as ng;
import 'dart:html' as dom;
今質問です。インジェクターが反応する特別なタイプを見つけるにはどうすればよいですか?
さらに、知りたいのですが、どこかに文書化されていますか? どこ?そうでない場合、AngularDart ソースのどこでインジェクターがこのように動作するように構成されていますか?