Модули не загружаются при использовании Nativescript Schematics - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь сделать общий доступ к коду между угловой сетью и мобильным приложением, используя NativeScript Schematics.Вот моя структура кода

Code Structure

Я использовал [(ngModel)] в конкретном HTML-файле для мобильных устройств, а также импортировал NgFormsModule в свой файл authentication.module.tns.ts - файл модуля, специфичный для NativeScript.Однако, когда я отлаживаю, я не вижу загрузки NativeScriptFormsModule.Кроме того, я получаю ниже ошибка при запуске приложения

Error: No value accessor for form control with unspecified name attribute

Вот мой код AuthenticationModule (authentication.module.tns.ts)

@NgModule({
  declarations: [
    ...componentDeclarations
  ],
  imports: [
    NativeScriptCommonModule,
    NativeScriptFormsModule,
    NativeScriptLocalizeModule,
    AuthenticationRoutingModule,
    ...importsDeclarations
  ],
  providers: [
  ],
  schemas: [NO_ERRORS_SCHEMA]
})
export class AuthenticationModule { }

Обратите внимание, что мой импорт и объявлениеМассивы в данный момент пусты, чтобы позаботиться о будущем импорте.

Еще одна странная проблема, с которой я обратил внимание, это то, что если я импортирую AuthenticationRoutingModule напрямую, он загружается правильно.Однако, если я импортирую его через importDeclarations, он не загружается.

Точно так же я также использую плагин nativescript-localize для локализации строк.Я создал файл src / i18n / en.default.ts.Однако я продолжаю получать сообщение о том, что

'/ project / src / i18n' пусто: нечего локализовать

Я даже пытался переименовать файл в en.default.tns.ts.Однако не повезло.Обе эти проблемы выглядят так, как нативные скриптовые схемы загружают файлы.Может кто-нибудь, пожалуйста, дайте мне знать, что здесь происходит не так?

РЕДАКТИРОВАТЬ

Я сделал дальнейшую отладку по этому вопросу и похоже, что это проблема из-за webpack невозможность загрузки необходимых модулей.У меня есть образец кода на

https://github.com/phatakrajan/ns-codeshare-ui

1 Ответ

0 голосов
/ 24 апреля 2019

Вам придется импортировать NativeScriptFormsModule, что также приведет к внутреннему импорту NgFormsModule.

Также локализованные файлы должны быть JSON, а не TS,

src
  | i18n
      | en.json           <-- english language
      | fr.default.json   <-- french language (default)
      | es.js
...