Как привязать выпадающий список на основе данных в нескольких строках таблицы grid

#angularjs #asp.net-mvc-4

#angularjs #asp.net-mvc-4

Вопрос:

у меня есть таблица grid с одним выпадающим списком customer и двумя входными значениями и buton для добавления новой строки

я могу привязать данные к входным данным при изменении выпадающего списка, если я выберу madhu, привязку данных madhu. затем я добавляю строку, затем, если я правильно выбираю привязку данных bhanu, но предыдущая строка madhu data становится пустой, я снова добавляю строку и выбираю madhu, привязку данных ко всем выбранным madhu выпадающим строкам и остаюсь пустым

 $scope.rvm = [{}];
    $scope.GetAccountBalance = function (c) {

        //getting pending data from database based on customer 
        var getPendingData = ReceiptsService.GetPendings(c);
        getPendingData.then(function (d) {
            var Testdata = d.data;

            $scope.GetEmployeeDetail = function (c) {
              var result = $.grep(Testdata, function (e) { return e.Party == c; });
                $scope.testRvm = resu<
                return $scope.testRvm[0];

                };
        });
        //adding row on plus click      
        $scope.addRow = function (index,c) {

            if ($scope.rvm.length == (index   1)) {
                $scope.rvm.push( {

                });


            }
        }
  

Вид

 <table id="myTable">
    <tr>
        <th>Customer</th>
        <th>Pendings</th>
        <th>Pending Value</th>

    </tr>
    <tr ng-repeat="r in rvm" @*ng-init="$index"*@ @*ng- ng-class-odd="'odd'" ng-class-even="'even'"*@>
        <td>
            <select ng-model="c" ng-change="GetAccountBalance(c)" ng-options="c.ID as c.Name for c in customer track by c.ID" style="width:150px;height:22px;" name="tCustomer" required>
                <option value="">select Customer</option>
            </select>

        </td>

        <td>
            <input type="text" ng-value="0.00" ng-model="GetEmployeeDetail(c).Pendings" class="input-large" name="tPendings" readonly />
        </td>
        <td>
            <input type="text" ng-value="0.00" ng-model="GetEmployeeDetail(c).PendingsAdjusted" ng-model-onblur ng-change="GetTotalAmount()" class="input-large" name="tPendingsAdjusted" />
        </td>

        <td ng-if="$last">
            <a href="#">
                <span class="glyphicon glyphicon-plus orange" ng-click="addRow($index,c)"></span>
            </a>
        </td>
    </tr>
</table>
  

Комментарии:

1. измените ng-model на переменную, отличную от c и проверьте один раз.

2. не работает sravan

3. Можете ли вы попробовать перейти с ng-model =»c» на ng-model =»r.c» и в других местах, а также в представлении, где вы ссылались на ‘c’, ожидаемый в ng-options.