私はangularjsの新機能で、サーバーへの接続を確立し、その結果をユーザーに動的に表示したいと考えています。これまで私は試しました:角型双方向バインディングが機能しない
angular.module('myApp.controllers', []).controller('socketsController', function($scope) {
$scope.socket = {
client: null,
stomp: null
};
$scope.reconnect = function() {
setTimeout($scope.initSockets, 10000);
};
$scope.notify = function(message) {
$scope.result = message.body;
};
$scope.initSockets = function() {
$scope.socket.client = new SockJS('/resources');
$scope.socket.stomp = Stomp.over($scope.socket.client);
$scope.socket.stomp.connect({}, function() {
$scope.socket.stomp.subscribe('/user/topic/messages', $scope.notify);
});
$scope.socket.client.onclose = $scope.reconnect;
};
$scope.initSockets();
});
しかし、{{result}}
を使用すると何も表示されません。
更新日 サーバーの応答は
console.log(message.body)
で完全に正しいです。
ブラウザのdevtoolsにエラーがありますか? – MMK
いいえ、何も表示されません – Khodabakhsh
コード内のどこに$ scope.resultをリセットしていますか? – MMK