2016-08-17 3 views
0

Я пытаюсь изучить Angular 2, создав простое приложение, которое контролирует файл JSON на сервере для изменения и обновляет представление с любыми изменениями.Монитор Подавать сторонний файл json для изменений, угловой 2

Я установил службу, которая возвращает наблюдаемый, чтобы обновить представление - я думаю, что понимаю ту часть Углового. Я не понял, как контролировать файл JSON, сидящий на сервере, для изменений. То есть, когда в файл добавляется новая запись, какой лучший способ получить эту новую запись с помощью Angular?

Это вопрос получения файла снова и повторного заполнения модели. Или есть «более правильный» способ сделать это?

Большое спасибо

JT

ответ

0

Вам нужен бэкенд, уведомляющее свой передний конец изменений. Вы не можете сделать это полностью в Angular.

+0

Вы знаете, какие библиотеки будет лучше для этого? –

+0

Полностью зависит от того, на каком языке вы пишете свой сервер. –

+0

Я попытался быть более конкретным в моем вопросе. Извините, это было немного шире. –

0

Я проработал. Используя IntervalObservable, я смог полюбить сервер каждые 3 секунды. Наблюдаемый затем обновит мою модель, которая будет отражена в представлении.

import {IntervalObservable} from 'rxjs/observable/IntervalObservable'; 

    ... 

    private serverRequest() { 
     return IntervalObservable.create(3000) 
      .flatMap(() => this.http.get('/file.json')) 
      .map(res => res.json()) 
      .catch((error) => {/* error handling */}); 
    } 

Если у вас есть лучший способ сделать это, пожалуйста, дайте мне знать.

Приветствия

JT

+0

опрос сервера каждые 3 секунды, получение файла и внесение изменений модели кажутся мне дорогостоящими. Как насчет проверки измененного времени на сервере, если какие-либо изменения выполняются на сервере, сравнивая время между фронтом и бэкендом, отправьте файл else return false –

Смежные вопросы