Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Dec 02 16:16
    netlify[bot] commented #3072
  • Dec 02 16:15

    aitboudad on main

    fix(material): assign prefix to… (compare)

  • Dec 02 16:15
    aitboudad closed #3072
  • Dec 02 16:15
    aitboudad closed #3070
  • Dec 02 16:07
    netlify[bot] commented #3072
  • Dec 02 16:05
    aitboudad synchronize #3072
  • Dec 02 15:58
    aitboudad opened #3072
  • Dec 02 15:49
    aitboudad closed #3071
  • Dec 02 15:49

    aitboudad on main

    fix(core): clear cached value o… (compare)

  • Dec 02 15:49
    aitboudad closed #3068
  • Dec 02 15:38
    netlify[bot] commented #3071
  • Dec 02 15:35
    aitboudad synchronize #3071
  • Dec 02 15:04
    netlify[bot] commented #3071
  • Dec 02 14:54
    aitboudad opened #3071
  • Dec 02 13:45
    hansaliyad1 commented #3069
  • Dec 02 13:44
    mohamedelshorbagy commented #3069
  • Dec 02 08:23
    abhihotmail edited #3065
  • Dec 02 06:08
    renovate[bot] edited #2326
  • Dec 01 22:30
    mikejpeters labeled #3070
  • Dec 01 22:30
    mikejpeters opened #3070
Abdellatif Ait boudad
@aitboudad
@demonbo fill an issue in Formly repo, I'll see if we can provide it in the next version
Aleix Suau
@aleixsuau
Hi all,
I've forked the repo to contribute to the docs (formlyTemplate). When running yarn demoI got a bunch of errors (e.g. Error: src/ui/primeng/checkbox/src/checkbox.module.ts:11:17 - error NG1010: Value at position 0 in the NgModule.declarations of FormlyCheckboxModule is not a reference Value could not be determined statically. or src/ui/primeng/checkbox/src/checkbox.module.ts:32:14 - error NG6002: Appears in the NgModule.imports of FormlyPrimeNGModule, but could not be resolved to an NgModule class.). Any idea of what is going on?
Thanks!
Abdellatif Ait boudad
@aitboudad

@aleixsuau not sure what's going on there 🤔, try to remove node_modules folder and use npm instead of yarn:

npm install
npm run start

the doc doesn't require running the demo, so just edit the markdown files https://github.com/ngx-formly/ngx-formly/tree/main/demo/src/app/guides in case you still having those issues

Aleix Suau
@aleixsuau
Thanks @aitboudad . I want to add an example too this is why I was trying to run the demo
Shaleen Agarwal
@shaleen76
I have created a custom element of Datepicker using https://wuschools.com/ngbdatepicker/. When the user clicks on the calendar and selects a date the date appears in YYYY-DD-MM format. I have a service contaning a formatter to format the date to MM/DD/YYYY. My question is: how can I get the value connected to the Datepicker (custom) and call my format function to format the date.
I can provide a code example, if asked.
I tried (ngModelChanges) it formats the value but not the field/model that is passed to this component.
I want to parse the date value to MM/DD/YYYY that users enters in the input field. Its a custom component. I also want to show a error message and empty the input field content if user enters invalid date format. How to achieve this? @aitboudad
farakk
@farakk

@aitboudad. Please I am getting error => TypeError: validatorOption.validation is not a function. Because we are not passing ['ip'] for validation. We are using cutom type and JSON externally, and we do not want IpValidator function. See below that actually worked in stackblitz after we edited to what we want and we removed all references to IPValidator- check @farakk/angular-vkbvjn here https://stackblitz.com/edit/angular-vkbvjn?file=app%2Fapp.component.ts But it is not working in our code {
"key": "cust",
"type": "custom",
"templateOptions": {
"label": "Custom Name",
"type":"text",
"required": true

},
"validation": {
"messages": {
"required": "Please tell us your zip code!"
}
},
"validators": {
"ip2":
{
"expression": "\control => \/\d{5}\/\.test(control\.value)\",
"message": "Not a valid IP Address"
}
}
}
ngOnInit() {
if (this.field.validators) {
JSON.parse(JSON.stringify(this.formControl
.setValidators(JSON.parse(this.field?.validators?.validation))));

Abdellatif Ait boudad
@aitboudad
@farakk the expression property does not accept a string value
farakk
@farakk
@aitboudad Thanks for responding. Maybe you can make that happen in the future. Happy holiday
Dominic Watson
@intellix
when I do a control.setValue(something) it's running validation and I can't for the life of me figure out how to mark the field as untouched:
phoneCtrl.setValue(value);
phoneCtrl.markAsPristine();
phoneCtrl.markAsUntouched();
Abdellatif Ait boudad
@aitboudad
@intellix markAsUntouched should work I think, I may help if you could provide a reproduction
1 reply
farakk
@farakk
@aitboudad I am trying not to show anything when I move to say step 3 in a stepper with 4 steps. I just want to see the PREVIOUS NEXT buttons at the bottom. So I can use only the bottom NEXT button to move to step 4
Dominic Watson
@intellix

I'm trying to create a "Master Checkbox" which allow you to toggle/untoggle checkboxes inside it: https://stackblitz.com/edit/ngx-formly-ui-material-bs8vzf?file=src%2Fapp%2Fapp.component.ts - it's rendering them fine but I'm getting an error in console:

control.registerOnChange is not a function

Dominic Watson
@intellix
I think the problem is formControl on the parent/master checkbox
Dominic Watson
@intellix
ok I solved it by removing the formControl :)
farakk
@farakk
I am trying NOT to show anything apart from NEXT button when I move to say step 3 in a stepper with 4 steps. I just want to see the PREVIOUS NEXT buttons at the bottom. So I can use only the bottom NEXT button to move to step 4
Abdellatif Ait boudad
@aitboudad
@farakk not clear, you may check our stepper example https://formly.dev/examples/advanced/multi-step-form
Jörg Vanderhoeven
@jvdhoeven

hello all, first of all thanks for your great library and your efforts!

Is there a way to extend/modify the model within a custom template?

i have different data that all has the same field with its translation texts. but the list of translation texts are not always complete. But in the UI i always want to show the complete list of languages, so the user can fill the missing translation texts.

list of languages:

{
  languages: [
    'de', 'en', 'fr', 'es'
  ]
}

initial model example:

{
  someItem: 'foo',
  descriptions: {
    { locale: 'en', value: 'English value' },
    { locale: 'de', value: 'Deutscher wert' }
  }
}

should get modified into

{
  someItem: 'foo',
  descriptions: {
    { locale: 'en', value: 'English value' },
    { locale: 'de', value: 'Deutscher wert' },
    { locale: 'fr', value: '' },
    { locale: 'es', value: '' }
  }
}

I thought that I could build a custom template that gets the translation texts as a model and then extends the model with the missing languages so that they can get filled over the UI. I used a FieldArrayType for descriptions and tried to add items on ngOnInit within the tempalte, but this does throw errors.

Is this even possible or is this the wrong approach?

I guess the another approach would be to enhance the original model from outside, but just wanted to ask. Thanks in advance!

abhip5369
@abhip5369
Hi All,
Is it possible to have paginator with formly repeat section ? I have implemented it, but there seems to be some weird issue when I change the page : https://stackblitz.com/edit/angular-ap3aic-cqfvgi?file=src/app/repeat-section.type.ts
smohanui
@smohanui

Hi all,
I am using formly for form building. In the form on submitting will redirect to preview view, In the form
`<div *ngIf="!showData">
<form [formGroup]="form" (ngSubmit)="onSubmit()">
<formly-form [form]="form" [model]="model" [fields]="fields">
</formly-form>
<button type="submit" color="primary" mat-raised-button> Submit </button>
<button type="reset" color="warn" mat-raised-button> Reset </button>
</form>
</div>

<div *ngIf="showData">
{{model | json}}
<button type="button" (click)="edit()">edit</button>
<button type="button" (click)="onOk()">ok</button>
</div>`

And .ts :
`onSubmit() { this.showData = true; }

edit (){ this.showData = false; }

onOk (){
this.showData = false;
if (this.form.valid) {
alert(JSON.stringify(this.model, null, 2));
}
this.options.resetModel(); } `

submit > Ok => formdata is resetting
submit > Edit > submit > Ok => formdata is not resetting
Required to reset data in both above cases. how to acheive it?
For reproduction : stackBlitz

Abdellatif Ait boudad
@aitboudad
@abhip5369 seems there a bug somewhere 🤔, could you please fill an issue in Formly repo
@jvdhoeven why not just extend the model first before passing it to Formly
Abdellatif Ait boudad
@aitboudad
@smohanui you've missed passing options input to formly-form:
<formly-form
  [form]="form"
  [model]="model"
  [fields]="fields"
+  [options]="options">
</formly-form>
abhip5369
@abhip5369

@abhip5369 seems there a bug somewhere 🤔, could you please fill an issue in Formly repo

Sure @aitboudad

abhip5369
@abhip5369

@abhip5369 seems there a bug somewhere 🤔, could you please fill an issue in Formly repo

As requested, ngx-formly/ngx-formly#2808. Please let me know, if I need to provide additional info & edit anything. Note: In Environment I filled : "Angular-v11 | Stackbliz" as I am not sure what to fill there.

smohanui
@smohanui
Hi @aitboudad , thank you for your reply.
I updated as suggested but still same behavior.
submit > Ok => formdata is resetting
submit > Edit > submit > Ok => formdata is not resetting
can you please help me how can i reset form data from script ?
For reproduction : stackBlitz
Garet Jax
@ankurkhairatkar_twitter

Hi, I want to show a custom validation message, that selected option for select type is 'inactive'. How can I validate the default value of a select type (set after an observable of options has been returned) in edit flow? The options structure is as follows,
[
{id: 1, name: 'abc', isactive: false}
]
I want to validate the selected option or the default value against the 'isactive' flag.

Thanks

Aleix Suau
@aleixsuau
Hi,
I'd like to run "expressionproperties" when I submit the form or programatically, do you know if it is possible?
Mrigank Taxak
@mrigank_taxak_twitter
Can anyone please help me with the how-to use formly lifecycle hooks in JSON-schema, I want to call a backend API in my second field after selecting the option from first field using ID.
Dominic Watson
@intellix
are there any examples of using multiple inputs to create 1x value? For example I need to create an ISO Duration input:
[ Days ] [ Hours ] [ Minutes ] [ Seconds ] which outputs a value like: "P1D5M4S" - so to me that seems like an input with 4x text inputs, which emits 1x value when any of those change
I don't even know where to start with that within Angular itself to be honest, let alone doing it in Formly... maybe just a group of inputs and then process it in my submit? would be nice to have a custom input that outputs a text value
Dominic Watson
@intellix
I guess a simpler example would be like a Math field. You provide a value to [ a ] [ b ] and it returns them added together
Dominic Watson
@intellix
I think due to needing to parse the ISO Duration on input and convert multiple inputs into a single ISO Duration on any of the inputs changing, that I need a custom
ControlValueAccesor but then I'm not sure how to tie that into Formly
Dominic Watson
@intellix
Created this in raw Angular for multiple inputs for one Control: https://stackblitz.com/edit/angular-ivy-iso-duration-control-value-accessor
Dominic Watson
@intellix
dtienq
@dtienq
hello
Younes Manton
@ymanton
Is there a good example of a row/col layout on top of formly-material? All the examples I see are bootstrap-based.
Mrigank Taxak
@mrigank_taxak_twitter
I want to change the format model of data after selection from multicheckbox. it is coming now as a key value pair object but i want to produce it as a array of object, anyone can help ?
Younes Manton
@ymanton
@aitboudad Thanks, that helped.
Jörg Vanderhoeven
@jvdhoeven
hey everyone, i have a page with two independent formly forms with ng-zorro-ant UI. Both have the same formly configuration. After the form gets rendered, i get a warning that the generated id's of the inputs are duplicate. Is there any way how i could maybe prefix the ids?
Maybe by using an extention and prepopulate?
Jörg Vanderhoeven
@jvdhoeven
Ok, using an extention onPopulate works. i can set the prefix with formly options and prefix the field.id with it. Thanks anyways ;)
Sergey Koryshev
@Ace-Lightning
Hello, could you please give me an advice how to link lifecycle hooks with JSON-schema in formly?