2017-12-19 4 views
0

Ich habe eine Registerkarte Komponente mit einer Suchkomponente. Diese Komponente besteht aus einer Suchleiste mit textChange-Ereignis. Das Ereignis wird einmal beim Start der App ausgelöst und dann nie wieder. Derselbe Code funktioniert perfekt, wenn er nicht Teil der Tabansicht ist.textChange der Suchleiste in TabView nur einmal ausgelöst

Die TabView (verkürzt):

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

OnTextChanged() druckt nur (oder besser gesagt würde drucken) der neue Text auf der Konsole:

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

Die Suchkomponente wie folgt aussieht.

Irgendeine Idee, wie man das löst?

+1

Ich habe versucht, das Problem neu zu erstellen, aber nichts nützen. Mit diesem Testprojekt funktioniert alles wie erwartet: https://github.com/NickIliev/NS-Issues/tree/master/stackoverflow/searchTab –

+0

Sie können das Testprojekt als Referenz verwenden und Ihre Codebasis mit meiner vergleichen lassen Sie mich wissen, wenn Sie eine stabile Möglichkeit haben, das Problem zu reproduzieren, da das veröffentlichte Snippet nicht ausreicht, um es zu reproduzieren. –

+0

Vielen Dank! Ich hatte eine separate Suchkomponente, beginnend mit '' Element. Nach dem Entfernen funktionierte mein Code. Sorry für die Bereitstellung von so wenig Code, ich wusste einfach nicht, was ich hinzufügen möchte. – HannesT117

Antwort

1

Das Problem war die page in meiner Suchkomponente. Nach dem Entfernen wird das Ereignis wie beabsichtigt ausgelöst.

Verwandte Themen