Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript: Angular 2, AngularJS
Войти
Регистрация
Восстановить пароль
 
di-power
0 / 0 / 1
Регистрация: 26.01.2014
Сообщений: 29
1

Связь данных сервиса и вьюхи

29.07.2015, 07:50. Просмотров 259. Ответов 2
Метки нет (Все метки)

Доброго времени суток. Возникла такая проблема. У меня есть сервис (фабрика), которая отвечает за данные, и передает их в контроллер, который выводит их на экран. Суть проблемы в том, что сервис успешно обновляет данные, но информация на экране не изменяется.

Теперь код. Простейшая HTML структура
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
<html lang="ru" ng-app="app">
<head>
    <meta charset="UTF-8">
    <title>Тестируем сервис</title>
    <script src="bower_components/angular/angular.min.js"></script>
    <script src="js/app.js"></script>
</head>
<body ng-controller="testCtrl">
 
<p>{{data}}</p>
</body>
</html>
JS
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var app = angular.module('app', []);
app.factory('dataService', function () {
    var data = {
        number: 1
    };
    function changeData() {
        var number = Math.floor(Math.random( ) * (359+1));
        data.number = number;
    };
    setInterval(changeData,1000);
    return data;
});
 
app.controller('testCtrl', function ($scope, dataService) {
    console.log(dataService);
    $scope.data = dataService.number;
});
В примере сервис просто генерит данные
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2015, 07:50
Ответы с готовыми решениями:

Получение данных от сервиса
Добрый день. Не могу разобраться с такой проблемой: получаю данные от веб-сервиса, если такие...

Отображение в DataGridView данных из сервиса
Всем привет сталкунлся с проблемой, есть сервис написаный для получения информации, после его...

Парсинг данных получаемых от сервиса с авторизацией
проблема в делегировании. Задача:послать запрос сервису,с логином и паролем,получить строку-токен...

Получение данных с веб-сервиса (REST)
Здравствуйте. Есть веб-сервис (REST): http://analisys.ezmp.su/ Необходимо на него отправлять...

Получение данных с локального веб-сервиса
У меня есть веб сервис, которому отправляется запрос и соответственно получается ответ. Как на...

2
XRoy
862 / 712 / 305
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
29.07.2015, 21:06 2
di-power,
Сервис будет отдавать постоянно одно и тоже число, на каждом запуске разумеется
0
di-power
0 / 0 / 1
Регистрация: 26.01.2014
Сообщений: 29
30.07.2015, 06:39  [ТС] 3
Спасибо за ответ, проблема решилась, иначе, во-первых вместо сет интервал я использовал ангуляровское решение, так же вместо того, чтобы из сервиса передавать просто объект, я сделал сначала из него класс, и уже его передавал во вью
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
var app = angular.module('app', []);
 
app.factory('dataService', function () {
 
    var DataService = function(){
        var _that = this;
        this.data = {};
        this.data.item1 = "asd";
 
        this.update = function(){
            _that.data.item1 = Math.floor(Math.random( ) * (359+1))
        }
    }
 
    return new DataService();
});
 
app.controller('testCtrl', function ($scope, dataService,$interval) {
 
    console.log(dataService);
 
    tick = function(){
        console.log("tick")
        dataService.update()
    }
    var cancel = $interval(tick,1000)
 
    $scope.data = dataService.data;
 
});
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2015, 06:39

Youtube API v3 - получение данных с сервиса
Приветствую! Может кто-то сталкивался с Youtube API v3 или может подсказать возможно ли вытянуть с...

SOAP получение данных с web-сервиса
Есть код: &lt;?php $client = new...

Добавить данные в Базу Данных WCF сервиса
Доброе время суток, форумчане! Нуждаюсь в вашей помощи! Выручайте! Дело состоит в следующем: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru