Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Изменение контента страницы без перезагрузки. (https://javascript.ru/forum/angular/49527-izmenenie-kontenta-stranicy-bez-perezagruzki.html)

sudoserzh 17.08.2014 01:28

Изменение контента страницы без перезагрузки.
 
Есть страничка. Есть сервис, который периодический тащит с сервера данные. В контроллере испульзуя $watch смотрю поменялись ли данные, если да, то меняю их в $scope. Все бы хорошо, но страничка из-за этого перезагружается, как этого избежать?

Safort 17.08.2014 01:31

Сейчас, погоди минутку, мой шар для гаданий ещё не зарядился.
Где код, м?)

sudoserzh 17.08.2014 01:48

<div ng-controller="controller">{{text}}</div>

myApp.controller('controller',
                            function controller($scope, myService) {
                               
                                myService.Start();
                                $scope.$watch(function() {
                                    return myService.getText();
                                }, function(intr) {
                                    if (undefined !== intr) {
                                        $scope.text = intr.text;
                                    }
                                });
myApp.service('myService', function($http, $interval) {
                        var text="";
			var Start;
			var getText;
			var Load;
                        //////////////////
                       
                        Start = function() {
                            
                                $interval(Load(), 5000);
                                
                        };
                        
                        Load = function() {
                            $http({method: "GET", url: 'http://example.com/gettext'}).
                                    success(function(data, status, headers, config) {
                                        text = data;
                                    }).error(function(data, status, header, config) {
                                console.log(status);
                            });
                        };
			getText=function(){
				return text;			
			};
			return{
                            Start:Start,
			    getText:getText

                        };
                    });


Часовой пояс GMT +3, время: 09:35.