外鍵我有兩個表:使用在NG-重複
- 一個工作表3個字段:
id
,client_id
,name
。 - A clients table with 2 fields:
id
,name
。
採用了棱角分明1.5,我遍歷工作:
controller('JobsController', ['$scope', 'Job', 'Client', function($scope, Job, Client) {
$scope.jobs = Job.query();
$scope.clients = Client.query();
}]);
HTML:
<tr ng-repeat="job in jobs">
<td>
{{clients[job.client_id].name}}
</td>
<td>
{{job.name}}
</td>
</tr>
在HTML的第一列應該是客戶端名稱。正因爲如此,這是行不通的,因爲$scope.clients
是,看起來有點像這個對象的數組:
[{'id':4, 'name':'test_name'}, {'id':7, 'name':'another client'}]
有沒有辦法通過id
從這個clients
陣列挑,我ng-repeat
循環?
$scope.jobs
樣子:
[{'id':100, 'client_id': 4, 'name': 'a job'}, ...]
如何$ scope.jobs樣子..? –
添加示例'$ scope.jobs'。 – GluePear
您的問題是您的$ scope.client數組中的客戶端按您在後端決定的任何順序進行分類。 你在這裏做的是取得你的客戶端數組的(job.client_id)st客戶端,這與客戶端沒有任何事情可以看到job.client_id客戶端。 您的解決方案只適用於客戶永遠不會被刪除,而clients_id實際上是正確順序的自然數,這是不好的。 創建一個函數來獲取數組中正確的客戶端然後調用它。 – Alburkerk