2016-10-07 72 views
0

我有一些使用SharedModule导出到整个App的AutocompleteModule。在SharedModule中,我已将FormsModule导出到整个App。从SharedModule FormModule导入到通过SharedModule导出的模块Angular 2

但是,当我尝试在AutocompleteModule中使用ngModel时,出现了关于ngModel的错误。当我将FormsModule导入AutocompelteModule时,它也能正常工作。

但我在SharedModule中导出了FormsModule。所以原因问题。我可以将SharedModule导入AutocompleteModule以接收对FormsModule的访问吗? (但我在文档中看到,做这个循环是不好的主意)。

所以问题是:我应该导入FormsModule麻生太郎AutocompelteModule或一些更好的做法存在? 谢谢!

回答

1

AutocompleteModule需要它自己的FormsModule导入。你可能会认为将SharedModule导入AutocompleteModule可以做到这一点,但不会因为你会得到一个循环依赖,导致它失败。

最好的选择就是干脆直接导入FormsModule

@NgModule({ 
    imports: [ FormsModule ] 
}) 
class AutocompleteModule {} 

在SharedModule我已出口到FormsModule整个应用程序

它不喜欢的工作。对组件,管道和指令的访问不会被继承。他们需要导入到使用它们的模块中,这种或那种方式。

+0

非常感谢。 – Velidan