Невозможно прочитать свойство 'bindingStartIndex', равное нулю | ioni c и angular - PullRequest
0 голосов
/ 30 мая 2020


test1 - это моя библиотека angular, а appOne & appTow - это мое приложение ionc + angular. Я хочу поделиться библиотекой test1 во всем своем приложении. но я не могу этого сделать. пожалуйста, помогите мне

Снимок экрана с ошибкой

Структура рабочего пространства

это ioni c .config. json из рабочая область root каталог

    {
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "module": "esnext",
    "moduleResolution": "node",
    "importHelpers": true,
    "target": "es2015",
    "lib": [
      "es2018",
      "dom"
    ],
    "paths": {
      "test1": [
        "dist/test1/test1",
        "dist/test1"
      ]
    }
  },
  "angularCompilerOptions": {
    "fullTemplateTypeCheck": true,
    "strictInjectionParameters": true
  }
}

этот ioni c .config. json приложения root каталог

    {
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "module": "esnext",
    "moduleResolution": "node",
    "importHelpers": true,
    "target": "es2015",
    "lib": [
      "es2018",
      "dom"
    ],
    "paths": {
      "test1": [
        "../../dist/test1/test1",
        "../../dist/test1"
      ]
    }
  },
  "angularCompilerOptions": {
    "fullTemplateTypeCheck": true,
    "strictInjectionParameters": true
  }
}

этот домашний модуль

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { IonicModule } from '@ionic/angular';
import { FormsModule } from '@angular/forms';
import { HomePage } from './home.page';

import { HomePageRoutingModule } from './home-routing.module';
import { Test1Module } from 'test1';

@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    IonicModule,
    HomePageRoutingModule,
    Test1Module
  ],
  declarations: [HomePage]
})
export class HomePageModule {}

это домашний компонент

 <ion-header [translucent]="true">
      <ion-toolbar>
        <ion-title>
          Blank
        </ion-title>
      </ion-toolbar>
    </ion-header>

    <ion-content [fullscreen]="true">
      <ion-header collapse="condense">
        <ion-toolbar>
          <ion-title size="large">Blank</ion-title>
        </ion-toolbar>
      </ion-header>

      <div id="container">
        <lib-test1></lib-test1>
        <strong>Ready to create an app?</strong>
        <p>Start with Ionic <a target="_blank" rel="noopener noreferrer" 
       href="https://ionicframework.com/docs/components">UI Components</a></p>
      </div>
    </ion-content>

помогите пожалуйста

Ответы [ 2 ]

0 голосов
/ 29 июня 2020

Во-первых, используются два tsconfig.json файла, а не ionic.config.json файлы.

Во-вторых, для решения проблемы tsconfig.json приложения необходимо обновить как

"paths": {
  "@angular/*": [
    "./node_modules/@angular/*"
  ],
  "test1": [
    "../test1/src/public-api"
  ]
}

Ссылка на обсуждение и решение https://github.com/angular/angular/issues/35586#issuecomment -630774572

0 голосов
/ 30 мая 2020

, если вы поместите его в компонент своего приложения, он будет использоваться во всем приложении. Удачи!

...