【发布时间】:2016-12-29 19:16:13
【问题描述】:
我正在尝试在我的搜索栏中进行自动完成,到目前为止我所做的是。
我有一个包含一些字符串的数组。然后我试图在我的项目中列出我可以搜索特定项目。
但我的要求是不要在列表中显示项目。我必须点击搜索栏,数组中的所有字符串都应该出现,我必须进行搜索。
<ion-header>
<ion-navbar>
<ion-title>search</ion-title>
</ion-navbar>
<ion-toolbar primary >
<ion-searchbar (ionInput)="getItems($event)" autocorrect="off"></ion-searchbar>
</ion-toolbar>
</ion-header>
<ion-content padding>
<ion-list>
<ion-item *ngFor="let item of items">
{{ item }}
</ion-item>
</ion-list>
</ion-content>
search.ts 文件的代码:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
/*
Generated class for the SearchPage page.
See http://ionicframework.com/docs/v2/components/#navigation for more info on
Ionic pages and navigation.
*/
@Component({
templateUrl: 'build/pages/search/search.html',
})
export class SearchPage {
private searchQuery: string = '';
private items: string[];
constructor(private navCtrl: NavController) {
this.initializeItems();
}
initializeItems() {
this.items = [
'Amsterdam',
'Bogota',
]
}
getItems(ev: any) {
// Reset items back to all of the items
this.initializeItems();
// set val to the value of the searchbar
let val = ev.target.value;
// if the value is an empty string don't filter the items
if (val && val.trim() != '') {
this.items = this.items.filter((item) => {
return (item.toLowerCase().indexOf(val.toLowerCase()) > -1);
})
}
}
}
问题:
如何在ionic 2中通过自动完成获取数组的值。
【问题讨论】:
-
能否请您也添加您的视图代码?
-
我已经添加了 HTML 和 .ts 文件的代码,请看一下。我是新手
-
我在 Ionic 文档中看到他们有搜索栏的自动完成属性,你试过吗? ionicframework.com/docs/v2/api/components/searchbar/Searchbar
-
我不知道你能帮我如何使用自动完成属性
-
'我必须在单击搜索栏时必须使数组中的所有字符串都应该出现并且我必须进行搜索'是什么意思?
标签: angular typescript ionic-framework ionic2 ionic3