ngModel奇幻旅程

假日在練習一些小範例,遇到一個關於binding的問題
我使用的是同一隻model、同一支HTML,只有在TotalCostRecord這支Function的參數不同而已,兩種寫法卻有兩種結果,不知道為什麼,可否請教版上的大大如果有空可否指點迷津

操作步驟
我在金額一開始輸入了3000,點了兩次(總金額應為6000,輸入框的金額應該也要是3000不變),點選新增在最底下的總金額應該是針對同一種類型做加總,但加總的同時卻把其他binding的數字全部改為6000

code:
兩種寫法

view:
(理想結果,丟入兩個參數)

(奇怪結果,丟入同一支model)

主要是不太懂為什麼會有這樣的結果…

1個讚

ref:
http://larry850806.github.io/2016/09/20/shallow-vs-deep-copy/

我將需要新增的model物件丟給一個新的object,問題就解決了

要了解 JavasScript 內 byVal 與 byRef 的差異,這樣子之後才不會遇到一樣的問題

SOGA~~~~~~~~~~~~~~~
瞬間懂了,謝謝K大