MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

jak dodać ng-model do dynamicznie tworzonych wejściowych pól tekstowych

Problem polega na tym, że dynamicznie dodawane pola wejściowe nie mają zdarzenia kliknięcia, gdy dodajesz je za pomocą jQuery. Dodanie ng-click nie wystarcza. Będziesz musiał użyć $compile aby pozwolić na analizę kątową tego elementu.

Jednak o wiele mądrzejszym sposobem jest w ogóle nie używać jQuery i pozwolić, aby pola były generowane przez samego angulara za pomocą ng-repeat .

angular
  .module('app', [])
  .controller('dynamicFieldsController', dynamicFieldsController);

dynamicFieldsController.$inject = ['$scope'];

function dynamicFieldsController($scope){
  var vm = this;
  vm.numOfFields = 0;
  vm.fields = [];
  vm.add = function() {
    for (var i = 0; i < vm.numOfFields; i++) {
        var index = vm.fields.length;
        vm.fields.push(index);
    }
  }
}
input{
  display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app='app' ng-controller='dynamicFieldsController as vm'>
  <input placeholder='num of fields' ng-model='vm.numOfFields'>
  <button ng-click='vm.add()'>add</button>
  <input type='text' ng-repeat='field in vm.fields' value='{{ field }}'>
</div>

W tym przykładzie możesz dodać dowolną liczbę elementów i powiązać ng-click wydarzenia dla nich. Będą działać po wyjęciu z pudełka, ponieważ są analizowane pod kątem. Twoje addValues funkcja musi teraz po prostu użyć vm.fields aby faktycznie dodać wartości do bazy danych.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wysłać zapytanie do mongodb za pomocą „polubienia” za pomocą java api?

  2. MongoDb usuwa poddokument z dokumentu

  3. Jak uzyskać wyniki polecenia mongo w pliku płaskim?

  4. Gdzie należy dodać opcję --rest dla MongoDB?

  5. Jak zapisać plik w MongoDB?