ERROR TypeError: jit_nodeValue_4(...).$any is not a function
at Object.eval [as handleEvent] (AddNewConnectionsComponent.html:42)
at handleEvent (core.js:13581)
at callWithDebugContext (core.js:15090)
at Object.debugHandleEvent [as handleEvent] (core.js:14677)
at dispatchEvent (core.js:9990)
at eval (core.js:10611)
at HTMLInputElement.eval (platform-browser.js:2628)
at ZoneDelegate.invokeTask (zone.js:421)
at Object.onInvokeTask (core.js:4744)
at ZoneDelegate.invokeTask (zone.js:420)
Je reçois cette erreur sur le fichier requis du groupe de formulaires.
Mon code de fichier ts
import { Component, OnInit } from '@angular/core';
import { FormBuilder, Validators, FormGroup, FormControl } from '@angular/forms'
import {ActivatedRoute, Router} from "@angular/router";
@Component({
selector: 'app-add-new-connections',
templateUrl: './add-new-connections.component.html',
styleUrls: ['./add-new-connections.component.scss']
})
export class AddNewConnectionsComponent {
addNewConnectionForm: any;
constructor(public fb: FormBuilder) {
this.addNewConnectionForm = new FormGroup({
'connection_name': new FormControl("", [
Validators.required
])
});
Mon code de fichier html
<form [formGroup]="addNewConnectionForm" (ngSubmit)="saveConnection()" novalidate>
<div class="col-sm-4">
<div class="form-group">
<label>Connection Name ?</label>
<input type="text" name="name" placeholder="" (change)="changeFun()" class="form-control" required>
<div *ngIf=>
Name is required.
</div>
<small [hidden]="addNewConnectionForm.controls.connection_name.valid" class="text-danger">Required</small>
</div>
</div>
<button type="submit" [disabled]="!addNewConnectionForm.valid">Submit</button>
</form>
J'ai presque tout essayé. Mais je ne parviens pas à trouver de solution J'ai importé FormsModule et ReactiveFormsModule dans mon fichier app.module.ts Pouvez-vous me suggérer un moyen de le faire
Pour moi, le problème était différent.
J'utilisais le menu de matériau angulaire . Dans le modèle, le menu déclarait une variable locale comme celle-ci <mat-menu #share='matMenu'>
.share
était également le nom de la fonction que je souhaitais appeler dans le composant, qui était maintenant remplacé. Changer l'un des noms a résolu ce problème.
A l'aide de la ligne de commande, accédez au même répertoire que le fichier package.json
de l'application que vous souhaitez mettre à jour.
Exécutez npm outdated
et vous verrez une liste de paquets nécessitant une mise à jour. Mon application est relativement nouvelle, donc la mise à jour de tous n'était pas un problème (si vous devez mettre à jour des packages spécifiques cela vous aidera ). Pour effectuer une mise à jour complète, exécutez npm update
. Si vous relancez npm outdated
, vous verrez que tout est à jour. MAIS votre application risque de ne pas être compilée maintenant. Le message d'erreur que j'ai reçu n'était pas très utile. Pour résoudre ce problème, vérifiez que toutes vos instructions d'importation sont toujours valides (l'une des miennes a été modifiée dans app.module.ts).
import { AppRoutingModule } from './app-routing.module';
a été remplacé par import { AppRoutingModule } from './/app-routing.module';
j'espère que cela t'aides
J'ai le même problème dans Angular 5 et j'ai mis à jour le paquet npm avec npm update
et le problème est résolu pour moi. Il y avait un problème dans les dépendances angulaires, je l'ai donc mis à jour.