Closed Hermiona closed 6 years ago
This is caused by using Angular 5.0. My suggestion is either downgrade to Angular 4.x or wait until a new version of this package is released.
Disclaimer: I'm not a maintainer or anything of this project. But I'm currently waiting on a new release of this packages, so I'm "watching" this project and I saw multiple issues of this.
@sandervankasteel @Hermiona Iv'e published an experimental version with ng5 support: ionic2-auto-complete@1.6.0-alpha I am a bit short in time at this period, and unfortunately don't have enough time to test myself , so I'll be glad to get some feedback from you :)
Awesome @kadoshms! I will check it out and let you know.
thanks
@Hermiona @sandervankasteel do you have any feedback? :)
In all fairness, I haven't had the chance to checkout it yet... Hope to do it at the end of my day
I used ionic2-auto-complete@1.6.0-alpha and it worked for me. Thanks!
@manuvalentim Thanks!
Same here. The error disappeared after upgrading to ionic2-auto-complete@1.6.0-alpha
I've used the new alpha version as well and everything worked out just fine! 🎉
Thanks guys, closing this for now :)
Can't bind to 'dataProvider' since it isn't a known property of 'ion-auto-complete'. what's the substitute?
@mathvaleriano this is not related to this issue :) Did you import the module properly?
sorry about that. it works with import .. thx
Hi, my suggestions are not showing in Ionic 3.9.2 and Angular 5.0.3. Please help! I've literally tried each and everything but search suggestions just won't show up. Please help! @kadoshms
Service Code:
@Injectable()
export class FilterNameServiceProvider extends DataServiceProvider implements AutoCompleteService {
labelAttribute = "name"
getResults(name: string) {
return Observable.fromPromise(this.fetchData('product/autocomplete', { filter_name: name })).mergeMap((res) => {
if(!res['isNotAuthenticated']) {
delete res['isNotAuthenticated'];
return res;
}
})
}
}
Template Code:
<ion-header>
<ion-toolbar>
<ion-title>{{ button_filter | htmlDecode }}</ion-title>
<ion-buttons start>
<button ion-button icon-left clear item-start (click)="dismiss()">
<ion-icon name="close-circle"></ion-icon>
</button>
</ion-buttons>
</ion-toolbar>
</ion-header>
<ion-content>
<ion-auto-complete class="overflow" item-content [(ngModel)]="filter_name" [dataProvider]="nameAutocomplete" [options]="{ placeholder: entry_name | htmlDecode }"></ion-auto-complete>
</ion-content>
Fetched Response from Server:
Browser Output:
even tried this css:
.overflow {
contain: none;
overflow: visible;
}
But Alas! all in vain.
Is there a way to use ionic2-auto-complete with a simple array of strings? and not with a provider
Hi @pedelon , Maybe try wrapping that array inside an Observable. And don't forget to use map
on Observable results.
I installed ionic2-autocomplete@1.5.3-beta but when I got the error below, I did uninstall it and installed ionic2-autocomplete@1.5.2-release but anyway the error is the same. Also there is the following warn:
npm WARN ionic2-auto-complete@1.5.3-beta requires a peer of @angular/core@^4.0.0 but none was installed.
I get the following error:
My package json looks like this:
Ionic info gives the following results:
It is written that in Angular 5 there is no more ngOutletContext and that we should use ngTemplateOutletContext instead. I replaced with ngTemplateOutletContext in all files in node_modules/ionic2-autocomplete directory found by searching text 'ngOutletContext' but that did not help. Please help me to fix this. P.S. i am newbie in npm-related stuff