ビューの「自動」更新には、Grailsイベントプッシュプラグインを使用しました。これを確認することをお勧めします。
イベントをブラウザーに送信し、クライアントでそれらをリッスンし、適切な情報でAngularJSスコープを更新するのは非常に簡単です。
例
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(grails-app / conf内)
events = {
'myEvent' browser:true
}
TestController.groovy(イベントを送信するコントローラーの例)
class TestController{
def index(){
event(topic:'myEvent',data:MyDomain.list())
}
}