【发布时间】:2019-11-21 16:56:27
【问题描述】:
(使用 AngularDart 的第一个小时...)
问题在标题中。我已经包括:
import 'package:html/src/query_selector.dart';
我的功能是:
void clickRadio() {
var ele=querySelector(node,'#idjoe1');
}
节点有什么用?
谢谢
史蒂夫
【问题讨论】:
标签: angular-dart
(使用 AngularDart 的第一个小时...)
问题在标题中。我已经包括:
import 'package:html/src/query_selector.dart';
我的功能是:
void clickRadio() {
var ele=querySelector(node,'#idjoe1');
}
节点有什么用?
谢谢
史蒂夫
【问题讨论】:
标签: angular-dart
dart 带有 dart:html 包和一个不错的查询选择器
import 'dart:html';
var ele = querySelector('#idjoe1');
<div id="idjoe1"></div>
但是使用 angular2,您可以在组件中使用 ViewChild 注释 https://webdev.dartlang.org/angular/api/angular2.core/ViewChild-class
编辑: 如果你想使用其他 Angular2 组件,你也需要这个语法
@ViewChild('idjoe1')
MaterialRadioComponent radioComponent;
@ViewChild('idjoe2')
ElementRef ref;
HtmlElement get element => ref.nativeElement;
<material-radio #idjoe1></div>
<div #idjoe2></div>
【讨论】:
在最近的版本中,您可以在构造函数中注入 Element 或 HtmlElement(我认为它会为您提供主机元素):
HtmlElement _host;
MyComponent(this._host);
或者您可以将@ViewChild 与Element 或HtmlElement 一起使用:
@ViewChild('foo')
HtmlElement _foo;
...
<div #foo>
【讨论】: