试图实现与角JS自动建议ANgular2自动建议调用服务器会在无限循环
$ npm install ng2-auto-complete --save
地图添加和包systemjs.config.js
map['ng2-auto-complete'] = 'node_modules/ng2-auto-complete/dist';
packages['ng2-auto-complete'] = { main: 'ng2-auto-complete.umd.js', ...]
添加的组件
@Component({
selector: 'person',
templateUrl: 'app/person/person.component.html'
})
personalData(personName: String): Observable<DepartmentModel[]>{
let headers = new Headers();
if(personName!= undefined){
headers.append('Content-Type','application/json');
headers.append('Access-Control-Allow-Origin', '*');
return this.http.post(AppUtils.GET__MASTER_URL //return a list of department
,{personName:personName}
,{headers:headers})
.map(response => response.json())
.catch(this.handleError);
}
}
在person.component.html中添加标签
<input auto-complete [(ngModel)]="myData" [source]="personalData('test')" />
其调用服务在循环..浏览器被绞死。
用这一个:https://github.com/ng2-ui/auto-complete
在每个按键上按下,我必须从服务中获取数据。所以我最初无法加载所有值。 – user630209
您可以使用事件绑定'(keypress)=“personalData('test')”'调用该方法,但不要在属性绑定中使用它。事件绑定在事件发生时执行,每次运行变更检测时都会执行属性绑定。 –
为什么没有显示自动提示列表?任何帮助 – user630209