sql >> Databasteknik >  >> RDS >> Mysql

Hur implementerar man automatisk vyuppdatering så snart det finns förändringar i databasen i AngularJs?

För "automatisk" uppdatering av vyerna har jag använt Grails Events Push Plugin, jag föreslår att du tittar på det.http://grails.org/plugin/events-push

Det är väldigt enkelt att skicka händelserna till webbläsaren och i klienten lyssna på dem och uppdatera AngularJS-omfattningen med rätt information.

Exempel

En angularJS-fil

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 (i grails-app/conf)

events = {
    'myEvent' browser:true
}

TestController.groovy (ett exempel på en styrenhet som skickar en händelse)

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


  1. Komma igång med Oracle LiveSQL

  2. PHP PDO-initiering misslyckas på grund av dubbelport - Uncatught PDOException:SQLSTATE[HY000] [2002]

  3. Hur transaction_timestamp() fungerar i PostgreSQL

  4. lagra ett lösenord säkert för api utan att kryptera det