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

问题描述 投票:0回答:1

我有一个带有搜索组件的标签组件。该组件存在一个带有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()仅将新文本打印(或者更确切地说将打印)到控制台。

不知道怎么解决这个问题?

nativescript angular2-nativescript
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.