簡化我有一個組件可以在任何模板中多次使用。如何讓我的組件點擊我與它下面的輸入元素配對,因此當事件(點擊此例中)被觸發時,它將應用(將輸入類型更改爲在此情況下隱藏)到該輸入。顯然這種方法在這裏並不重要!模板中的角度2重複組件引用另一個元素
我可以添加哪些配對來保持重複組件的一般性和自主性?
import {Component} from 'angular2/core';
@Component({
selector: 'click-me',
template: `<button (click)="onClickMe()">Hide A Friend Input</button>`
})
COMPONENT
export class DuplicateComponent {
onClickMe() {
alert("try change type");
this.type = "hidden";
}
}
TEMPLATE
<div>
<click-me></click-me>
<input type="input" value="friend 2 to hide" id="clickme1">
</div>
<div>
<click-me></click-me>
<input type="input" value="friend 2 to hide" id="clickme2">
</div>
Plunker不工作,或者至少它沒有隱藏輸入字段? – MagicLuckyCat
是的,它只是在控制檯上打印輸入元素。一旦你持有代碼中的Input元素,你就可以做任何你想做的事情。 – Picci
我只是困惑,因爲是你得到一個句柄,但函數onClickMe()最後一行確實「this.type =」隱藏「;但是這似乎沒有做任何事情,我會期望它隱藏輸入? – MagicLuckyCat