【发布时间】:2016-12-13 05:43:32
【问题描述】:
我是 nativescript 和 angular2 的新手。我想使用用户输入的文本字段输入过滤列表视图。在 Angular 版本 1 中,我们曾经这样做过
<input type="text" ng-model="userinput">
<div ng-repeat="x in items | filter : userinput">
</div>
如何在 nativescript 中使用 angular2 来做到这一点?
我的列表视图是:
<ListView [items]="myItems" class="list-group">
<template let-item="item">
<StackLayout>
<Label [text]='item.Department' class="list-group-item"></Label>
</StackLayout>
</template>
</ListView>
在我的组件中:
export class someComponent {
public myItem: Array<any>;
public isLoading: boolean;
public constructor(private http: Http) {
this.myItem = [];
this.isLoading = true;
}
public ngOnInit()
{
this.http.get("some_api_url")
.map(result => result.json())
.do(result => console.log(JSON.stringify(result)))
.subscribe(result => {
this.myItem = result;
this.isLoading = false;
}, error => {
console.log("ERROR: ", error);
});
}
}
【问题讨论】:
-
hI ni3aj,您可以在此处查看示例 - github.com/NativeScript/nativescript-sdk-examples-ng/tree/…,其中展示了一种在使用 SearchBar 组件时过滤 ListView 中数据的可能方法。
标签: nativescript angular2-nativescript