Untuk pembaruan tampilan 'otomatis', saya telah menggunakan Grails Events Push Plugin, saya sarankan Anda melihatnya.http://grails.org/plugin/events-push
Sangat mudah untuk mengirim acara ke browser dan di klien mendengarkannya dan memperbarui cakupan AngularJS dengan informasi yang tepat.
Contoh
File 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 (dalam grails-app/conf)
events = {
'myEvent' browser:true
}
TestController.groovy (contoh pengontrol yang mengirim acara)
class TestController{
def index(){
event(topic:'myEvent',data:MyDomain.list())
}
}