AngularJS: Предотвращение ошибки $ digest, которая уже выполняется при вызове $ scope. $ Apply ()

Попытайтесь написать это:

file bar.h:

        #include "bar.h"

        class Foo
        {
        Bar* bar_ptr;
        }

file foo.h:

        #include "foo.h"

        class Bar
        {
            Foo* foo_ptr;
        }

t, сначала из-за бесконечной цепочки #include, то, если вы избавитесь от одного из включений, Foo не будет знать, что такое Bar, или Bar не будет знать, что такое Foo.

Попробуйте это вместо:

        class Bar;

        class Foo
        {
        Bar* bar_ptr;
        };

file foo.h:

        class Foo;

        class Bar
        {
            Foo* foo_ptr;
        };
824
задан Ricky Dam 23 May 2017 в 07:36
поделиться

2 ответа

Когда я отключил отладчик, ошибки не происходит больше. В моем случае , это было из-за отладчика, останавливающего выполнение кода.

1
ответ дан 22 November 2019 в 21:14
поделиться

Проблема в основном прибывает, когда, мы запрашиваем к угловому выполнить цикл обзора даже при том, что в процессе, который создает проблему к угловому к пониманию. исключение последствия в консоли.
1. Это не имеет никакого смысла назвать scope. $apply () в функции $timeout, потому что внутренне это делает то же.
2. Код идет с ванильной функцией JavaScript потому что ее собственный компонент, не угловой угловой определенный т.е. setTimeout
3. Чтобы сделать это, можно использовать

если (! $$phase scope.) {
scope. $evalAsync (функция () {

});}

0
ответ дан 22 November 2019 в 21:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: