【问题标题】:Add item json in ANGULAR with pop-up使用弹出窗口在 ANGULAR 中添加项目 json
【发布时间】:2015-12-14 08:24:57
【问题描述】:

我正在做一个网络应用程序。

我有一个动态表格。首先,您选择 PRODUCT,然后选择 LOT。选择中的项目列表由 json 获取。现在的问题是我想添加创建新项目以添加到<select> LOT 的可能性。

所以,首先我尝试使用以下代码在 LOT 列中添加该字段:

  $scope.addLot = function(id,val,lotId) { 
    // console.log(id);
    var inWhichProduct = id;
    var newArray = { "value": val, "id": lotId };
   //console.log($scope.items)
    angular.forEach($scope.items,function(v,i){
      if($scope.items[i].id == id )
      {
        $scope.items[i].lots.push(newArray);
        console.log($scope.items[i].lots);
      }
    });
  };

它可以工作(here 就是一个例子)。但我想要做的是在模式窗口中移动这些字段。我试过这个,但它不起作用(here 是另一个例子)。为什么?也许正确的方法是在json中添加item,然后刷新LOT,但是如何在json中添加item呢?

【问题讨论】:

    标签: javascript angularjs json modal-dialog ngtable


    【解决方案1】:

    angular.module('app', []).controller('ExampleController', ['$scope',
            function($scope) {
              $scope.infos = [
                {name: "i will go to modal 1"},
                {name: "i will go to modal 2"}
              ];
    
              $scope.goToModal = function(info) {
                $scope.newDataInModal = info;
              }
            }
          ]);
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
    
      <div class="container" ng-app="app" ng-controller="ExampleController">
      <!-- start container -->
      
        <table class="table table-bordered">
          <tr ng-repeat="info in infos">
            <td>
              {{info.name}}
            </td>
            <td>
              <button type="button" class="btn btn-primary btn-sm" data-toggle="modal" data-target="#myModal" ng-click="goToModal(info)">
                Launch demo modal
              </button>
            </td>
          </tr>
        </table>
    
    
    
      <!-- Button trigger modal -->
      <!-- Modal -->
      <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
        <div class="modal-dialog" role="document">
          <div class="modal-content">
            <div class="modal-header">
              <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
              </button>
              <h4 class="modal-title" id="myModalLabel">Modal title</h4>
            </div>
            <div class="modal-body">
              {{newDataInModal.name}}
            </div>
            <div class="modal-footer">
              <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
              <button type="button" class="btn btn-primary">Save changes</button>
            </div>
          </div>
        </div>
      </div>
      
    <!-- close container -->
    </div>

    【讨论】:

    • 感谢您的回答,但我不明白如何将您的代码与我的代码集成
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多