TabView中的搜索栏的textChange只触发一次

时间:2017-12-19 12:12:17

标签: nativescript angular2-nativescript

我有一个带有搜索组件的标签组件。该组件存在一个带有textChange-event的搜索栏。应用程序启动时会触发一次事件,然后再也不会触发。当不是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 个答案:

答案 0 :(得分:1)

问题是我的搜索组件中的page。删除后,事件将按预期触发。