Giter Site home page Giter Site logo

Comments (10)

icecoldfire avatar icecoldfire commented on September 26, 2024

Hey,

I have added an example for a custom array in the data property:

More info over using select2 options: https://select2.org/configuration/options-api

from ng-select2.

giordanni612 avatar giordanni612 commented on September 26, 2024

@icecoldfire, is this commit (0dc87af) published at npm? I'm experimenting the same old issue: when no value is selected (initially), the control becomes very small vertically
Screenshot (220)

from ng-select2.

icecoldfire avatar icecoldfire commented on September 26, 2024

0dc87af is not published on NPM because I didn't change any code to the package. Only the demo component was added.

Could you please share your code so that I can take a look?

from ng-select2.

giordanni612 avatar giordanni612 commented on September 26, 2024

In html:

<ng-select2 name="PreferredLanguage" [(ngModel)]="appRequest.participant.preferredLanguage"[options]="options" [width]="'100%'" [data]="helpersService.languages" [placeholder]="'Select...'">
</ng-select2>

In ts:

options = {
	templateSelection: (object: any) => {
		return object && object.name;
	},
	templateResult: (object: any) => {
		return object && object.name;
	}
};

'appRequest.participant.preferredLanguage' has type 'IdNamePair' and 'helpersService.languages' has type 'IdNamePair[ ]'
export class IdNamePair { constructor(public id: number, public name: string) { } }

from ng-select2.

giordanni612 avatar giordanni612 commented on September 26, 2024

@icecoldfire , also, with this approach search functionality is broken. It always filter 'No results found'

from ng-select2.

icecoldfire avatar icecoldfire commented on September 26, 2024

ngModel doesn't accept an object but the id of that object.

In the code you will see that:

@Input() value: string | string[];

the input value is from type string or a array of strings.

I think this is the correct html:

<ng-select2 name="PreferredLanguage"
	[(ngModel)]="appRequest.participant.preferredLanguage.id" 		
	[options]="options" 
	[width]="'100%'" 
	[data]="helpersService.languages" 
	[placeholder]="'Select...'">
</ng-select2>

from ng-select2.

giordanni612 avatar giordanni612 commented on September 26, 2024

@icecoldfire I tried this way, but the issue with filtering remains

from ng-select2.

icecoldfire avatar icecoldfire commented on September 26, 2024

@giordanni612 What happens when you use the demo example?

from ng-select2.

icecoldfire avatar icecoldfire commented on September 26, 2024

Closed because there was no feedback of the reporter.

from ng-select2.

giordanni612 avatar giordanni612 commented on September 26, 2024

Sorry for the delay. I haven't had time to test your example. Finally, I'm currently using it in this way:
<ng-select2 [ngModel]="address.country?.id" [width]="'100%'"
[data]="helpersService.displayCountries()" [placeholder]="'Select...'"
(valueChanged)="address.country=helpersService.countries[$event.data[0].element.index]">

from ng-select2.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.