2017-03-28 6 views
3

Angular 4に更新しましたが、deep importsをサポートしていないことが判明しました。Angular 4のディープインポートを処理する方法

私はVALIDを使用してフォームの検証を行っていました。しかし、今、私たちはそれにアクセスするために行うことが期待されている何、deep import

import { VALID } from '@angular/forms/src/model 

で、これは動作しませんので、

import { VALID } from '@angular/forms/' 

それをインポートすることができませんか?以前はdeep importでアクセスしていたことは何ですか?皆さんのために

答えて

0

Angular 4はもはや深い輸入をサポートしていません。 Angular 2では、この、

import { VALID } from '@angular/forms/src/model' 

を行うことができますが、今Angular 4に、あなたはそれがある場合

import { VALID } from '@angular/forms' 

だから基本的にあなたが深いインポートでアクセスしていたものは、もはや使用可能で、最初のレベルに行くことはできませんエクスポートされていないため、その最初のレベルからアクセスできるようになります。

私の場合、VALIDに到達できませんでした。だから、私はちょうどブールの代わりにぼかしの入力フィールドの検証をチェックして文字列の応答でそれを検証した。私の場合は、新たな問題を提起

formInputValidate(inputField: string, ErrorTitle: string, ErrorMessage: string) { 
    if (this.profileForm.get(inputField).status === 'VALID') { 
    this.toastSuccess(inputField, ' entered correctly'); 
    } else { 
    this.toastWarning(ErrorTitle, ErrorMessage); 
    } 
} 

が、これは簡単に修正しました。しかし、状況がより複雑で、深いインポートヘルパーが重要だった場合、どうすればこの問題を回避できますか?

I asked the contributors of Angular on git here and they said,

enter image description here

は、だから、誰かがある場合、我々はそれを要求することができ、彼らはそれを検討する必要があることが表示されます!

関連する問題