比方說,我們已經在我們的數據庫中的以下關係:Angularjs:如何保持同一對象的重複的實例同步
- 一個公司,可以有0到多個員工
- 的員工由一個且只有一個公司聘請
- 的員工可以是零經理或許多員工
...在我們的數據庫中的以下實體:
Company: Id=1, Name='Contoso'
Employee: Id=1, CompanyId:1, ManagerId= Null, Name='Jack Sparrow', Salary=1000
Employee: Id=2, CompanyId:1, ManagerId= 1, Name='Will Turner', Salary=900
...當NewtonSoft轉換將(在我的情況)導致本JSON表示:
{
Id: 1,
Name: 'Contoso',
"Employees": [
{Id:1, CompanyId:1, ManagerId: null, Name: 'Jack Sparrow', Salary:1000},
{Id:2, CompanyId:1, ManagerId: 1, Name: 'Will Turner', Salary:900,
Manager:{Id:1, CompanyId:1, ManagerId: null, Name: 'Jack Sparrow', Salary:1000}
}
]
}
正如你所看到的,員工/經理'Jack Sparrow'有兩個實例。 將這些實例中的一個綁定到UI時,如果發生更改,我希望兩個實例保持同步。
在AngularJS v1中有沒有任何機制(或技巧)可以幫助我實現?
請注意,這只是一個簡單的數據結構來說明我的問題。 有人可能會爭辯說,'經理'對象不應該充分代表,但在我的情況下...
您的回覆似乎多餘。你不能只是一方面讓員工回來,另一方面是經理人呢?然後,員工應該設置他的managerId,以便在需要時找到它。 – Maxime
是的,我可能在這種情況下,但在我的真實情況下,這不是一個可行的選擇。 – YonZo