Использование переменных в обратном вызове?пункты прокрутки - PullRequest
0 голосов
/ 27 ноября 2018

введите описание изображения здесь

удалить 2-й элемент.но пункт 1 уничтожить.

class parent
{
    myScroll: scollview;
    for(let i = 0; i < 3; i++)
    {
        myScroll[i].add(child);
    }

    myScroll[1].removeFunc();
}

class child
{
    static instance : myClass;

    load()
    {
        myClass.instance = this;
    }
    removeFunc()
    {
        this.myDelegate(this.myCallbackFunc);
        //or
        myClass.instance.myDelegate(myClass.instance.myCallbackFunc);
        this.myDelegate(this.myCallbackFunc.bind(this); //same. remove 2nd item. but item 1 destroy. 
    }

    myCallbackFunc()
    {
        this.remove();  // error
        //or
        myClass.instance.remove(); //share... remove 2nd item. but item 1 destroy.
    }
}

myClass в просмотре прокрутки

Поэтому я не могу использовать статический экземпляр.

, поскольку первый элемент принимает обратный вызов.

Как я могу решить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...