0

大家早上好:我的 Angular 应用程序是餐厅经理。在后端的某个地方,它显示了一个餐厅送货经理,可以管理送货成本。我在后端 ui 中为用户(餐厅管理员)提供了添加交付方法和位置的选项,因此每个组合都有一个价格,并保存到 json 并使用 ng-repeat 显示在输入下方的表格中

我的json是这样的:

{
  "deliveryLocation": [
                       {
                         "id": 1,
                         "location": "downtown"
                       }
                      ],
  "deliveryMethods":    [
                         {
                           "id": 1,
                           "name": "Delivery Boy"
                         },
                         {
                           "id": 2,
                           "name": "Cab"
                         }
                        ],
  "combinations":       []

}

因此,当您填充输入时,您至少会有一个组合,例如:“Downtown - Cab”。该组合将存储在“组合”(参见 json)中,格式如下:“deliveryLocation”:“”,“deliveryMethods”:“”,“price”:0

其中价格将是组合表中的空输入。因此,用户指示交付将花费多少,并将保存在组合数组中。(例如:“deliveryLocation”:“downtown”,“deliveryMethods”:“cab”,“price”:50)。

当用户保存表格时,我必须将数据发送到后端。当用户再次打开交付管理器时,应用程序将从后端接收数据,将接收相同的 json,恢复 deliveryLocations 和 deliveryMethods 非常简单,但是我应该如何向 AngularJS 指示将在组合字段中找到的所有内容是参考组合吗?(deliveryLocation 一个deliveryMethods)。

非常感谢,

吉列尔莫

4

1 回答 1

1

第一关看看这个很好的例子:小提琴

此示例演示如何使用 angularjs 将 JSON 对象转换为表格。

所以你需要做的:

1)通过使用一些工厂将您的表对象发送到您的(假设PHP)服务器端到数据库:

module.factory('ajax_post', ['$http',  function(_http) {   

var path = 'src/php/data.ajax.php'; // example

return{
    init: function(jsonData){
        var _promise= _http.post(path, 
            jsonData
            ,{
                headers: {
                    'SOAPActions': 'http://schemas.microsoft.com/sharepoint/soap/UpdateListItems'
                }
            }
            );            
        return _promise; 
    }
  }   
}]);

以同样的方式从数据库加载表。

于 2013-08-30T14:02:16.757 回答