textChange панели поиска в TabView срабатывает только один раз

У меня есть компонент вкладки с компонентом поиска. Этот компонент существует для панели поиска с событием textChange. Событие запускается один раз при запуске приложения и больше никогда. Тот же код отлично работает, когда он не является частью вкладки.

Вкладка (укороченная):

<TabView id="tabview1" (selectedIndexChanged)="onSelectedIndexChanged($event)">
    <StackLayout *tabItem="{title: 'search' | L, iconSource: getIconSource('search')}">
        <Search></Search>
    </StackLayout>
</TabView>

Компонент поиска выглядит следующим образом:

<Page>        
    <StackLayout>
        <SearchBar [text]="searchPhrase" (textChange)="onTextChanged($event)"></SearchBar>
    </StackLayout>
<Page>

onTextChanged() только печатает (или, скорее, печатает) новый текст в консоль.

Есть идеи, как это решить?


person HannesT117    schedule 19.12.2017    source источник
comment
Я пытался воссоздать проблему, но безрезультатно. В этом тестовом проекте все работает, как и ожидалось: github.com/NickIliev/NS -Проблемы/дерево/мастер/stackoverflow/   -  person Nick Iliev    schedule 19.12.2017
comment
Вы можете использовать тестовый проект в качестве эталона и сравнить свою кодовую базу с моей — дайте мне знать, если у вас есть стабильный способ воспроизвести проблему, поскольку опубликованного фрагмента недостаточно для ее воспроизведения.   -  person Nick Iliev    schedule 19.12.2017
comment
Большое спасибо! У меня был отдельный компонент поиска, начинающийся с элемента <page>. После его удаления мой код заработал. Извините за то, что предоставил так мало кода, я просто не знал, что еще добавить.   -  person HannesT117    schedule 20.12.2017
comment
Да, нет необходимости в Page в приложении Angular — вы можете использовать любой другой элемент макета в качестве контейнера.   -  person Nick Iliev    schedule 20.12.2017


Ответы (1)


Проблема заключалась в page в моем поисковом компоненте. После его удаления событие запускается, как и предполагалось.

person HannesT117    schedule 20.12.2017