2017-12-19 8 views
0

検索コンポーネントを持つタブコンポーネントがあります。このコンポーネントは、textChange-eventを持つ検索バーに存在します。このイベントは、アプリの起動時に1回トリガされ、その後は再び発生しません。同じコードは、タブビューに含まれていないときに完全に機能します。text TabView内の検索バーの変更は一度だけトリガーされる

tabview(短縮):

<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()だけを印刷(というか印刷し)コンソールに新しいテキスト。

これを解決する方法はありますか?

+1

問題を再現しようとしましたが、役に立たないです。このテストプロジェクトを使用して、すべてが期待どおりに動作します。https://github.com/NickIliev/NS-Issues/tree/master/stackoverflow/sea​​rchTab –

+0

テストプロジェクトを参照として使用し、コードベースとmine-doを比較することができます投稿されたスニペットがそれを再現するのに十分でないため、問題を再現する安定した方法がある場合はお知らせください。 –

+0

ありがとう!私は ''要素で始まる別の検索コンポーネントを持っていました。それを削除した後、私のコードが働いた。ごくわずかなコードを提供して申し訳ありません、私はちょうど追加するべきものが何か分かりませんでした。 – HannesT117

答えて

1

問題は私の検索コンポーネントのpageでした。削除後、イベントは意図したとおりにトリガーされます。

関連する問題