Попытайтесь написать это:
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;
};
Когда я отключил отладчик, ошибки не происходит больше. В моем случае , это было из-за отладчика, останавливающего выполнение кода.
Проблема в основном прибывает, когда, мы запрашиваем к угловому выполнить цикл обзора даже при том, что в процессе, который создает проблему к угловому к пониманию. исключение последствия в консоли.
1. Это не имеет никакого смысла назвать scope. $apply () в функции $timeout, потому что внутренне это делает то же.
2. Код идет с ванильной функцией JavaScript потому что ее собственный компонент, не угловой угловой определенный т.е. setTimeout
3. Чтобы сделать это, можно использовать
если (! $$phase scope.) {
scope. $evalAsync (функция () {
});}