【发布时间】:2014-01-09 19:53:50
【问题描述】:
我有一个组件需要从 Dart 代码中访问其根元素。通过在 SO 上阅读Differences between Angular.js and Angular.dart? 并在 AngularDart 源代码中四处寻找,我发现我需要提供一个带有显式类型参数的构造函数。如果其中一个参数的类型为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 源中,注入器在哪里被配置为这样?
【问题讨论】:
标签: dependency-injection dart angular-dart