Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zaimplementować automatyczną aktualizację widoku, gdy tylko nastąpi zmiana w bazie danych w AngularJs?

Do 'automatycznej' aktualizacji widoków użyłem wtyczki Grails Events Push Plugin, sugeruję, żebyś na nią spojrzał.http://grails.org/plugin/events-push

Naprawdę łatwo jest wysyłać zdarzenia do przeglądarki, a klient słuchać ich i aktualizować zakres AngularJS o odpowiednie informacje.

Przykład

Plik AngularJS

window.grailsEvents = new grails.Events('http://myAppUrl.com', {enableXDR:true,readResponsesHeaders:false});

/**
 * Module for listening to grails events
 */
angular.module('grailsEvents', []).factory('grailsEvents', function() {
    return window.grailsEvents
});

window.myModule = angular.module('myModule',['grailsEvents'])
   .run(function(){
       grailsEvents.on('myEvent',function(data){
          //Every time an event occurs, this will be executed
          console.log(data);
       });
   });

MyEvents.groovy (w aplikacji grails-app/conf)

events = {
    'myEvent' browser:true
}

TestController.groovy (przykład kontrolera wysyłającego zdarzenie)

class TestController{
    def index(){
       event(topic:'myEvent',data:MyDomain.list())
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć hasło roota MySQL?

  2. Jak sprawdzić, czy kolumna jest pusta lub null w MySQL?

  3. Zwracanie DISTINCT pierwszego znaku pola (MySQL)

  4. Błąd krytyczny:wywołanie funkcji członkowskiej execute() na boolean

  5. Usuwanie niealfanumerycznych w MySQL