AngularJS ng-repeat操作ID

时间:2015-11-25 18:05:21

标签: javascript php angularjs

我正在寻找一种在ng-repeat中轻松操作ID的方法。例如,假设我在customerId的customer表中有一个客户。我在另一个表中使用customerId,例如订单。现在,当我从用户的订单中提取数据以查看ng-repeat表时,我想将customerId更改为customerName用于视觉目的,而不是实际更改物理值,仅显示。

我的第一个,虽然我可以看到这是可能的,当请求php脚本中的订单列表来循环请求时,基于来自customer表的customerId的customerName并添加到orders数组,但这似乎很长并不像我在DOM中操纵的那样友好。我的第二个想法是过滤器,尽管ajax请求在过滤器中似乎不可行。

有人能指出我正确的方向吗?

干杯。

1 个答案:

答案 0 :(得分:1)

转到“回答”,以便我可以更好地格式化。

假设你有两张桌子。具有名为CustomerID和Customers表的外键列的订单,其具有CustomerID的主键列。您可以使用所需的所有Orders字段加入它们。我没有mysql所以语法可能略有不同,但这就是这个想法:

SELECT Customers.CustomerName, Orders.OrderID, Orders.SomeField
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName 
WHERE Order.OrderId = 1234;

这是直接来自http://www.w3schools.com/sql/sql_join_left.asp