解决方案:在父/并行文件夹中定义的ts文件,用于在子模块中导入

时间:2017-11-13 11:15:23

标签: angular typescript

我在app文件夹中定义了指令,因为它是常用指令并试图在app / dashboard / project内的子模块项目中使用 文件夹,所以当我尝试在我的子模块中导入它时,它给出了无法文件模块错误。当我尝试使用顶层模块中定义的任何服务并导入子模块时,也发生了同样的情况。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="5dp">

    <EditText
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:text="beforeTextChanged" />

    <TextView
        android:id="@+id/tvBeforeText"
        android:textSize="17sp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/tvBeforeNumbers"
        android:textSize="17sp"
        android:text="start=0 count=0 after=0"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:layout_marginTop="20dp"
        android:text="onTextChanged" />

    <TextView
        android:id="@+id/tvAfterText"
        android:textSize="17sp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/tvAfterNumbers"
        android:textSize="17sp"
        android:text="start=0 count=0 after=0"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

溶液: 它只是相对路径的问题所以一旦我做了../../app.facets.directive它开始提供文件的引用,因为我在子模块中导入它

2 个答案:

答案 0 :(得分:1)

我认为您没有导出它,请在您的模块中导出您的指令:

@NgModule({
  declarations: [
    facetsDirective
  ],

  exports: [facetsDirective]<== add this line
})

答案 1 :(得分:1)

检查文件'../app.facets.directive'的相对路径,并检查文件名是否正确。