p2.component.html 1.51 KB
Newer Older
李彥志's avatar
李彥志 committed
1
<p style="color:green">題二</p>
李彥志's avatar
李彥志 committed
2
<form (ngSubmit)="addData()">
李彥志's avatar
李彥志 committed
3 4 5 6
<!-- ToDo 隱藏字句
  問題1、(下方[hidden],設name == null 依舊會display)
  問題2、在component.ts設定的buildMessage之訊息無法秀出
-->
7 8 9 10 11 12

  單品:<input type="text" name="name" [(ngModel)]="name" (change)="bulidMessage()" ><br>
  單價:<input type="number" name="price" min="1" [(ngModel)]="price" (change)="bulidMessage()"><br>
  數量:<input type="number" name="quantity" min="1" [(ngModel)]="quantity" (change)="bulidMessage()"><br>

  <p [hidden]="name == 0">
李彥志's avatar
李彥志 committed
13
  你購買 {{ name }} 商品,單價 {{ price }} 元,數量{{ quantity }}元,共計NT${{ price * quantity}} 元
14 15
  {{ message }}
  </p>
李彥志's avatar
李彥志 committed
16
  <button type="submit" class="btn btn-space">新增項目</button>
17
  <!-- <button type="reset" (click)="cleanItem()">清空所有項目</button> -->
李彥志's avatar
李彥志 committed
18
</form>
19
<button (click)="cleanItem(name, i)">清空所有項目</button>
李彥志's avatar
李彥志 committed
20 21 22 23 24 25 26 27 28 29

<table border="1" >
  <tr>
    <th>動作</th>
    <th>商品名稱</th>
    <th>商品價格</th>
    <th>購買數量</th>
    <th>小計</th>
  </tr>
  <!-- 清單 -->
李彥志's avatar
李彥志 committed
30
  <ng-container *ngFor="let data of datas; let i = index">
李彥志's avatar
李彥志 committed
31
  <tr>
李彥志's avatar
李彥志 committed
32
    <td><button (click)="deleteItem(data, i)">刪除</button></td>
李彥志's avatar
李彥志 committed
33 34 35
    <td>{{ data.name }}</td>
    <td>{{ data.price }}</td>
    <td>{{ data.quantity }}</td>
36
    <td>{{ data.total }}</td>
李彥志's avatar
李彥志 committed
37 38
  </tr>
</ng-container>
39
  <tr [hidden]="datas.length ==0">
李彥志's avatar
李彥志 committed
40
    <td colspan="4" align="right">加總</td>
李彥志's avatar
李彥志 committed
41
    <td>{{ totalPrice() }}</td>
李彥志's avatar
李彥志 committed
42 43 44 45
  </tr>
</table>
<br>
<router-outlet></router-outlet>