Helpex - Trao đổi & giúp đỡ Đăng nhập
5

tôi muốn tạo đối tượng json lồng nhau trong anglejs. đối tượng của tôi là cái này:

   {
    "marketerId": 1,
     "baskets": [
      {
        "customer": {
           "phone": ""
         },
        "region": 1,
        "orders": [
         {
           "bookId": 1,
           "count": 5
         },
         {
           "bookId": 2,
           "count": 52
         }
      ]
   },
    {
      "customer": {
          "phone": ""
     },
      "region": 1,
    "orders": [
     {
        "bookId": 1,
        "count": 12
     },
     {
        "bookId": 2,
        "count": 2
      }
     ]
   }
 ]
}

Để tạo đối tượng này dưới dạng động, tôi viết mã này. Giả sử các đơn đặt hàng và mặt hàng đã được khởi tạo, biểu mẫu sẽ được tạo. Ví dụ: kích thước của các mục và đơn đặt hàng 2. Có cách nào tốt hơn để xây dựng các đối tượng json lồng nhau không?

     <input ng-model="formData.marketerId" />
    <div class="row" ng-repeat="item in items track by $index">
        <input ng-model="formData.baskets[$index].customer.phone" />
        <input ng-model="formData.baskets[$index].region" />
        <div  ng-repeat="order in orders track by $index">
           <input type="text" ng-model=
            "formData.baskets[$parent.$index].orders[$index].bookId">
             <input type="text" ng-model=
            "formData.baskets[$parent.$index].orders[$index].count">

        </div>
    </div>
5 hữu ích 1 bình luận 5.0k xem chia sẻ
1

Bạn có thể làm điều gì đó như sau:

$scope.data1 = [];
var firstObj = new Object();
firstObj.first = "value1";
firstObj.second = "value2";
$scope.encountersData.push(firstObj);

$scope.data2 = [];
var  secondObj= new Object();
secondObj.third = "value3";
secondObj.fourth = "value4";
$scope.data2.push(secondObj);
1 hữu ích 0 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ javascript json angularjs , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading