2015-12-19 4 views
0

Я хочу, если флажок установлен и нажмите кнопку отправки кнопки вставить данные в базу данных.AngularJS - Добавить элементы, выбранные из списка

<tbody> 
    <tr ng-repeat="item in rows | filter:search"> 
    <td>{{ite m.isbn}}</td> 
    <td>{{item.kitap_ismi}}</td> 
    <td>{{item.sayfa_sayisi}}</td> 
    <td>{{item.baski_yili}}</td> 
    <td>{{item.isim}}</td> 
    <td>{{item.kategori_isim}}</td> 
    <td>{{item.yayinevi_isim}}</td>      
    <td><center><input type="checkbox"></center></td> 
    </tr> 
</tbody>       

<input type="submit" name="submit" value="Submit" class="btn btn-success"> 
+0

Пожалуйста, проверьте это: http://stackoverflow.com/questions/20968170/how-to-check-if-any-checkbox-is-checked-in-angular – Teq1

+0

его не поможет. нажмите кнопку selectedrow вставить базу данных или json – ooz

ответ

0

Здесь вы работать fiddle

Я добавляю свойство '_metaSelected' в каждой строке по выбору:

<input type="checkbox", ng-model="item._metaSelected"> 

И на представить:

<input type="submit" name="submit" value="Submit" ng-click="submit()"> 

Отправка только элементов с свойством '_metaSelected':

$scope.submit = function(){ 
    //- Clear 
    $scope.submitedRows = []; 

    //- Choose selected rows 
    angular.forEach($scope.rows, function(row){ 
    if(row._metaSelected){ 
     //- Remove _metaSelected property before submition 
     delete row['_metaSelected']; 

     $scope.submitedRows.push(row);  
    } 
    }); 
    //- POST with submitedRows as payload 
    //- yourService.save($scope.submitedRows) 
}  
+0

Спасибо. Мне нужно указать дату, когда пользователь нажимает кнопку – ooz

+0

Дата? Вы имеете в виду «данные». И в прикрепленной скрипке я обрабатываю действие click. Вы должны разместить свой собственный сервис с помощью метода POST на своем сервере. – Teq1

+0

ОК. последний вопрос. выбранная строка отключена при нажатии Отправить – ooz