我有一個孩子組成部分file-upload
這是我在父組件中多次使用如下多個子組件具有相同的實例angular2
<form>
<fieldset>
<legend>Input Files</legend>
<file-upload id="s" imgpath="Image/saham.png" title="saham"></file-upload>
<file-upload id="q" imgpath="Image/sandoq.png" title="sandoq"></file-upload>
<file-upload id="o" imgpath="Image/oraq.png" title="oraq"></file-upload>
<button type="submit" class="btn btn-success" (click)="save()" [disabled]="!cansave">Save</button>
</fieldset>
在UI一切都很好,但在行動似乎只有一個對象實例file-upload
正在工作,並且每個file-upload
組件中的每個輸入更改都只適用於其中的一個(第一個)。
問題是爲input
和我使用它的方式..當我使用一個簡單的按鈕,每件事情都很好。這裏是file-upload
<div class="upload" (dragover)="allowDrop($event)" (drop)="drop($event)">
<p>{{title}}</p>
<div class="drop-zone" [ngClass]="{'showdropzone' : showdropzone}">
Drop Here Or...
<div class="clickhere">
<label for="files">Click Here</label>
<input id="files" type="file" class="file" (change)="fileSelect($event)"><!--does not work-->
<button (click)="fileSelect($event)">Click Me</button> <!--this is working-->
</div>
</div>
<circle-progress class="myprogress" #circleProg1 [percent]="50" [ngClass]="{'showprogress' : showprogress}"></circle-progress>
<span class="glyphicon glyphicon-warning-sign status" [ngClass]="{'warninput' : haswarning}"></span>
<span class="glyphicon glyphicon-ok-circle status" [ngClass]="{'successinput' : succeeded}"></span>
</div>
你應該與普朗克分享一個例子。沒有足夠的代碼來弄清楚什麼是錯的。 –
「文件上傳」組件是否共享服務或其他內容? – rinukkusu
你能分享.ts文件中的代碼嗎? –