Angular 4 - Ng2MDFValidationMessagesModule - обнаружена ошибка при статическом разрешении значений символов
Я знаю, что на эту конкретную ошибку ответили многие вопросы, но после опробования комбинации этих решений ни один из них не помог с этим пакетом.
ng2-mdf-validation-messages - https://www.npmjs.com/package/ng2-mdf-validation-messages
Существует также проблема, все еще открытая на GitHub для того же - https://github.com/d-kostov-dev/ng2-mdf-validation-messages/issues/12
В различных решениях для разных пакетов упоминается экспорт функции и ее включение через useFactory
но я не понимаю, что написать для этого конкретного пакета.
Например:
import { Ng2MDFValidationMessagesModule } from 'ng2-mdf-validation-messages';
export function Ng2MDFValidationMessagesModuleFactory() {
return Ng2MDFValidationMessagesModule.globalConfig({
class: 'text-danger',
defaultErrorMessages: {
required: 'Default Custom Required Message'
}
});
}
@NgModule({
...
providers: [
{
provide: Ng2MDFValidationMessagesModule,
useFactory: Ng2MDFValidationMessagesModuleFactory
}
],
})
Он по-прежнему выдает ошибку, если попытаться на совершенно новое приложение, созданное с ng
,
После редактирования любого файла и сохранения проблема устраняется, после чего все работает нормально, но не в первый раз.
Добавьте образец кода с новой установкой, используя Angular 4 и этот плагин.
Доступно по адресу - https://github.com/kunaldethe/ng4-mdf-validation-messages-example
Конфигурация:
1. node -v (v6.11.0)
2. npm -v (5.4.2)
3. ng --version
@angular/cli: 1.4.9
node: 6.11.0
os: win32 x64
@angular/animations: 4.4.6
@angular/common: 4.4.6
@angular/compiler: 4.4.6
@angular/core: 4.4.6
@angular/forms: 4.4.6
@angular/http: 4.4.6
@angular/platform-browser: 4.4.6
@angular/platform-browser-dynamic: 4.4.6
@angular/router: 4.4.6
@angular/cli: 1.4.9
@angular/compiler-cli: 4.4.6
@angular/language-service: 4.4.6
typescript-formatter: 5.2.0
typescript: 2.3.4
Любая помощь приветствуется.