我想在同一個頁面重用我的組件,但是我必須定義依賴於一個我的工作我的單選按鈕值的問題。共享單選按鈕組件在Angular2
我有三個共享組件,我不知道該怎麼做給他們的區別。我的意思是,如果我在第一個工作,我不希望其他2個組件得到修改。 我解決了使用「激烈」模式,我想做得更好。任何建議,將不勝感激。
這裏是我的html代碼:
<div class="ui form">
<div class="inline fields">
<label for="fruit">Send to:</label>
<div class="field">
<div class="ui radio checkbox">
<input type="radio" name="radio{{A}}{{B}}" value="selected" [(ngModel)]="option">
<label>Send Selected</label>
</div>
</div>
<div class="field">
<div class="ui radio checkbox">
<input type="radio" name="radio{{A}}{{B}}" value="all" [(ngModel)]="option">
<label>Send All</label>
</div>
</div>
</div>
</div>
我做的方式是聲明價值A和B,這是布爾,但我認爲是解決這一個糟糕的方式。
從他部件的變量是:
@Input() A: boolean;
@Input() B: boolean;
@Input() C: boolean;
private option: string = 'selected';
是否有任何改善這個解決方案的方法? :
name="radio{{A}}{{B}}"
有你的組件定義的輸入?如果你分享你的組件,並希望在使用你的共享組件時有所作爲,你需要定義一些輸入來使它不同。例如,您需要組件的不同名稱,您需要爲名稱定義輸入,並將輸入綁定到視圖。 –
我不理解你,因爲我有一個共享3次的獨特組件,所以我無法爲它們定義一個「id」。我對變量布爾變量進行了輸入。 – XGuy
你能否顯示你的代碼獨特的組件和你的組件的用法? –