MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

cara menambahkan ng-model ke bidang teks input yang dibuat secara dinamis

Masalahnya adalah bahwa bidang input Anda yang ditambahkan secara dinamis tidak memiliki acara klik saat Anda menambahkannya dengan jQuery. Menambahkan ng-click tidak cukup. Anda harus menggunakan $compile untuk membiarkan angular mengurai elemen ini.

Namun, cara yang jauh lebih cerdas adalah tidak menggunakan jQuery sama sekali dan membiarkan bidang dihasilkan oleh sudut itu sendiri dengan 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>

Dalam contoh ini Anda dapat menambahkan sejumlah elemen dan mengikat ng-click peristiwa kepada mereka. Mereka akan bekerja di luar kotak, karena diuraikan dengan sudut. addValues Your Anda fungsi sekarang hanya perlu menggunakan vm.fields untuk benar-benar menambahkan nilai ke database.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengenkripsi Data MongoDB saat Istirahat

  2. Agregasi MongoDB dengan DBRef

  3. Mongodb:mengapa show dbs tidak menampilkan database saya?

  4. Cara termudah untuk mengonfigurasi Embedded MongoDB

  5. Salin/Klon Database di MongoDB