2

Я новичок в мире AngularJS, и у меня так много проблем, когда я хочу использовать индикатор выполнения в своем приложении.Progress Bar не работает после смены маршрута на AngularJS

Я разрабатываю викторину с «индикатором выполнения» с обратным отсчетом для каждого вопроса, но когда я меняю маршрут (когда я перехожу к другому вопросу), индикатор прогресса больше не работает, только на первом вопрос. Я потратил столько часов на поиск решения, и я пока не заработал. :(

Я читал, что я должен был использовать директивы для манипулирования DOM (потому что с мне нужно изменить значение и максимальные атрибуты), но я не в состоянии обновить шаблон ... Также я использовал этот ProgressBar (http://kimmobrunfeldt.github.io/progressbar.js/), но у меня такая же проблема

Любой бы знать, чтобы помочь мне

с уважением, Энрике

EDIT:.?. Это код:

(HTML)

<ion-view title="Test" hide-back-button="true" > 
    <ion-content class="padding" scroll="false"> 
    .. 
    <progress id="progressbar" value="20" max="100"></progress> 
    .. 
    </ion-content> 
</ion-view> 

(контроллер)

var bar = document.getElementById('progressbar'); 
var loadCountdown = function() { 
      $interval(function() { 
        bar.value = bar.value + 10; 
      }, 1000, 15); 
    } 

На первый взгляд, это работает отлично, но это не делает.

+1

Опубликуйте какой-либо код, пожалуйста, или лучше демо. –

+0

Я разместил код, но все спокойно. – kikettas

ответ

0

Используйте https://github.com/angular-ui/ui-router, он дает вам возможность использовать вложенные представления и совместно использовать родительскую область.

+0

На самом деле я использую этот маршрутизатор, могу ли я сделать динамическое объявление представлений? Потому что у меня есть викторина с различными типами тестов (некоторые из которых содержат 100 вопросов, другие - 30 ...). Спасибо. – kikettas

+0

да, вы можете посмотреть это http://stackoverflow.com/questions/25866387/angular-ui-router-programmatically-add-states – rpet

+0

У меня проблема с этим. Например: Я нахожусь в '../tab/test/0', и если я отвечу на вопрос, он перейдет к следующему '/ tab/test/1'. На этом последнем пути не работает панель прогресса. И я нахожусь в том же состоянии, поэтому я не знаю, работают ли ваши решения для меня, потому что у меня только одно состояние. – kikettas