Để cập nhật chế độ xem 'tự động', tôi đã sử dụng Plugin đẩy sự kiện Grails, tôi khuyên bạn nên xem xét nó. http://grails.org/plugin/events-push
Thật dễ dàng để gửi các sự kiện đến trình duyệt và trong ứng dụng khách lắng nghe chúng và cập nhật phạm vi AngularJS với thông tin người gửi.
Ví dụ
Một tệp angleJS
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 (trong grails-app / conf)
events = {
'myEvent' browser:true
}
TestController.groovy (ví dụ về bộ điều khiển gửi sự kiện)
class TestController{
def index(){
event(topic:'myEvent',data:MyDomain.list())
}
}