-
Notifications
You must be signed in to change notification settings - Fork 13.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bug: Ionic2 beta 10 ionic form elements do not work with @angular/forms #7125
Comments
Hello, thanks for opening an issue with us! We are currently aware of this issue and will be working on it. There were some pretty big breaking changes in the recent refactor of the Angular 2 forms module. Note to self and the team: this issue may be related: #6580 |
This may be related to(not 100% on that): #7010 |
I don't know if there is an elegant way to support both deprecated and new forms, but I suspect this issue results from importing |
@rapropos yeah, there are a good list of things that the Angular team changed in forms, but we're going through and updating everything so it works with the new forms (: Thanks for using Ionic! |
BTW - will Ionic be supporting Angular built in validators like required, minlength, maxlength, pattern? |
This is fixed for me (with |
Yup, this should be closed with this commit: 4d56219 |
@adamdbradley this fixed input elements, but I am getting the following build error (from master):
|
@vidakovic just fixed: cac1d4f |
@manucorporat thanks a ton for quick fix, made my day ;-) |
I am on the nightly "ionic-angular": "^2.0.0-beta.10-201606302045" and it not solved yet |
@cescoferraro the build you mention doesn't contain the fix... it's included in master 2 days later. See: cac1d4f |
@vidakovic OK! How can I get the master from npm then? |
@cescoferraro what I did:
Not sure if there is a shorter way to do this, but it's not too bad. |
I am having the same issue but when I tried your suggestion I ran into an issue where all components referencing "ionic-angular" complains about it not found. I see this when I try to serve my app using "ionic serve" or even when I try to build my app using "ionic build". Did you run into this by any chance and if so how did you work around it? |
@bsakweson be aware that there are some changes (if you are coming from beta 10). E. g. the toast and modal API are used in a slightly different way. If ionic-angular is not found at all then please double check if you copied your manual build to the correct folder under node_modules in your project directory... |
Incredible! Was experiencing a similar issue with ionic-angular beta 10, angular2 rc 4 and angular/forms 0.2.0. Any combination of Thanks @vidakovic, @manucorporat and @adamdbradley for the great bug fixes and help! Saved me from a ton of headaches! |
In addition to @vidakovic's method, if you're using webpack, here's how I was able to use a locally built ionic:
This way further tweaks to the local ionic build will automatically filter up without requiring constantly cleaning and copying the dist directory. I suspect something similar is possible with browserify, but I don't know. |
@vidakovic I followed your steps to generate ionic-angular from master but I can't see package.json in dist folder, any advice? |
Another option:
and now copy/paste manually the content of |
I was having the same problem with the new forms so I manually updated to master. Now im getting the following errors: "Property 'create' is private and only accessible within class 'Toast' Property 'create' is private and only accessible within class 'Modal'". Im guessing this has something to do with @vidakovic comment "be aware that there are some changes (if you are coming from beta 10). E. g. the toast and modal API are used in a slightly different way." What exactly is different about the modal and toast? My basic toast looks like this.
I cant seem to find documentation on these changes i'm assuming they will be available with the beta 11 release but if anyone can help that would be great. |
@CooleyGit, you instead need to inject http://ionicframework.com/docs/v2/api/components/toast/ToastController/ |
Thanks @marpstar that fixed it. |
@rapropos I am using webpack, I would be great to use you method to avoid the constant copy/paste. Have not tried this but there is one thing I missed, what do I do with the package.json. Keep it on beta.10 ? |
@cescoferraro the |
is it resolved ? |
I am having the same issue... getting the master, rebuilding and copying to my project did not resolve the issue. Not sure what I am doing wrong.... Thanks in advance. Here is the error: Here is the form:
Here is the Typescript
|
Edit: solution So to make it workable based on my example it would be like this HTML
The page.ts
Old problem I'm still having this issue, on Beta-11 I'm getting the error
but it works if I use normal inputs instead of My .html form
The page.ts
and my bootstrap from app.ts
|
need an help |
Thanks for the issue! This issue is being locked to prevent comments that are not relevant to the original issue. If this is still an issue with the latest version of Ionic, please create a new issue and ensure the template is fully filled out. |
Short description of the problem:
When trying to use the Angular 2 rc 3 @angular/forms module, Ionic's form elements always throw an error when adding the
formControlName
directive to them. For example:<ion-input type="text" formControlName="formControl1" ></ion-input>
Putting it to normal HTML input markup works OK, for example:
<input type="text" formControlName="fullName" />
What behavior are you expecting?
Ionic form elements;
ion-input
,ion-textarea
,ion-select
etc should all work with the new @angular/forms module.Steps to reproduce:
import {disableDeprecatedForms, provideForms} from '@angular/forms';
ionicBootstrap(MyApp, [ disableDeprecatedForms(), provideForms() ]);
Thats the best I can do for reproducing because I can't find any Plunker examples set up with the required modules and Ionic beta 10.
Other information: (e.g. stacktraces, related issues, suggestions how to fix, stackoverflow links, forum links, etc)
The error written to the console log is:
A related post on the Ionic forum
Run
ionic info
from terminal/cmd prompt: (paste output below)Cordova CLI: 5.4.0
Gulp version: CLI version 3.8.11
Gulp local: Local version 3.9.1
Ionic Framework Version: 2.0.0-beta.10
Ionic CLI Version: 2.0.0-beta.25
Ionic App Lib Version: 2.0.0-beta.15
OS: Windows 8.1
Node Version: v4.4.2
The text was updated successfully, but these errors were encountered: