简体   繁体   English

Angular 5:找不到模块:错误:无法解析'@ angular / forms / src / validators'

[英]Angular 5: Module not found: Error: Can't resolve '@angular/forms/src/validators'

I am trying to create a custom validator using directive but getting below error. 我正在尝试使用指令创建自定义验证程序,但收到以下错误。

ERROR in ./src/app/CustomValidators/white-space-validator.directive.ts
Module not found: Error: Can't resolve '@angular/forms/src/validators' in 'D:\Angular\Admin\src\app\CustomValidators'
resolve '@angular/forms/src/validators' in 'D:\Angular\Admin\src\app\CustomValidators'
  Parsed request is a module
  using description file: D:\Angular\Admin\package.json (relative path: ./src/app/CustomValidators)
    Field 'browser' doesn't contain a valid alias configuration
  after using description file: D:\Angular\Admin\package.json (relative path: ./src/app/CustomValidators)
    resolve as module.....

Code in directive file: 指令文件中的代码:

import { Directive } from '@angular/core';
import { ValidatorFn, Validator } from '@angular/forms/src/directives/validators';
import { AbstractControl, FormControl } from '@angular/forms/src/model';
import { NG_VALIDATORS } from '@angular/forms/src/validators';

@Directive({
  selector: '[whiteSpace][ngModel]',
  providers: [
    { provide: NG_VALIDATORS, useExisting: WhiteSpaceValidatorDirective, multi: true }
  ]
})

export class WhiteSpaceValidatorDirective  {
  validator : ValidatorFn;

  constructor() { 
    this.validator = checkWhiteSpaces();
  }

  validate(c: FormControl){
    return this.validator(c);
  }
}

function checkWhiteSpaces(): ValidatorFn {
  return (c: AbstractControl) => {
    let isValid = c.value.trim().length > 0 ? true : false;
    if (isValid) {
      return null;
    }
    else {
      return {
        whiteSpace: { valid: false }
      }
    }
  }
}

Versions of Package I am using: 我正在使用的软件包版本:

  • Angular CLI: 1.5.5 Node: 8.2.1 OS: win32 x64 Angular: 5.1.2 ... animations, common, compiler, compiler-cli, core, forms ... http, Angular CLI:1.5.5节点:8.2.1 OS:win32 x64 Angular:5.1.2 ...动画,通用,编译器,编译器 - cli,核心,表单... http,
    language-service, platform-browser ... platform-browser-dynamic, 语言服务,平台浏览器......平台浏览器动态,
    router @angular/cli: 1.5.5 @angular-devkit/build-optimizer: 0.0.36 @angular-devkit/core: 0.0.22 @angular-devkit/schematics: 0.0.42 router @ angular / cli:1.5.5 @ angular-devkit / build-optimizer:0.0.36 @ angular-devkit / core:0.0.22 @ angular-devkit / schematics:0.0.42
    @ngtools/json-schema: 1.1.0 @ngtools/webpack: 1.8.5 @ ngtools / json-schema:1.1.0 @ ngtools / webpack:1.8.5
    @schematics/angular: 0.1.11 @schematics/schematics: 0.0.11 @ schematics / angular:0.1.11 @ schematics / schematics:0.0.11
    typescript: 2.4.2 webpack: 3.8.1 打字稿:2.4.2 webpack:3.8.1

Any help ? 有帮助吗?

Import just from @angular/forms 仅从@angular/forms导入

import { 
      ValidatorFn,
      Validator, 
      AbstractControl, 
      FormControl, 
      NG_VALIDATORS 
} from '@angular/forms';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Angular 8 - 错误 - 找不到模块'@angular/forms/src/directives/validators - Angular 8 - Error - Cannot find module '@angular/forms/src/directives/validators 找不到模块:错误:无法解析“/usr/src/app/src”中的“@angular/localize/init” - Module not found: Error: Can't resolve '@angular/localize/init' in '/usr/src/app/src' Angular 11:-找不到模块:错误:无法解析“../../../../node_modules/@angular/forms/forms” - Angular 11:- Module not found: Error: Can't resolve '../../../../node_modules/@angular/forms/forms' Angular 2:找不到模块:错误:无法解析 - Angular 2: Module not found: Error: Can't resolve 未找到模块,无法解决 Angular 中的错误 - Module not found, Can't resolve error in Angular 找不到模块:错误无法解析“角度” - Module not found:Error can't resolve 'angular' 找不到模块错误无法解析角度7 - Module not found error can't resolve angular 7 错误:找不到模块:错误:无法解析 src/app/app.component.css?ngResource Angular - Error: Module not found: Error: Can't resolve src/app/app.component.css?ngResource Angular 在Angular 7中获取错误./src/app/app.component.ts找不到模块:错误:无法解析 - Get error in Angular 7 ./src/app/app.component.ts Module not found: Error: Can't resolve 找不到模块:错误:无法解析“@angular/core/src/render3”:ViewChildren QueryList - Module not found: Error: Can't resolve '@angular/core/src/render3': ViewChildren QueryList
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM