2017-02-27 55 views
0

(首次使用AngularDart時間...)AngularDart - 如何從它的ID獲取元素?

問題在標題中。我已經包括:

​​

,我的作用是:

void clickRadio() { 
    var ele=querySelector(node,'#idjoe1'); 
} 

應怎樣使用節點?

感謝

史蒂夫

回答

2

鏢自帶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> 
+0

謝謝。我在聚合物中使用了dart.html,但是當我在這裏嘗試它時,我定義了類型:MaterialRadioComponent ele = querySelector('#idjoe1'),我認爲這是querySelector出錯。因此,在Webstorm中,如果我使用Element ele = ...,在調試中,它將ele顯示爲類型「material-radio」(我不能在代碼中將其寫爲類型)。我應該如何定義類型? – Lymp

+0

我更新了我的答案。 如果你還沒有,你應該按照這個教程。 https://webdev.dartlang.org/angular/tutorial –