4

ここからソウルションを修正してみました。正常に動作しますが、動的にロードするコンポーネントでテンプレートを templateUrl に変更すると、「ResourceLoader の実装が提供されていません。URL を読み取れません ...」というエラーが発生します。

@Component({
    selector: 'string-editor',
    templateUrl: 'app/parts/string.html', //using template URL instead of inline template here
})
export class StringEditor { ... }

plunker のライブ例。これを修正する方法はありますか?

4

1 に答える 1

3

COMPILER_PROVIDERSをオーバーライドするため、使用しないでくださいResourceLoader

動的読み込みにはCompilerfrom core パッケージを使用します (これは実際には と同じですRuntimeCompiler):

@Inject(Compiler) protected compiler: Compiler

モジュールに as importを追加ApplicationModuleします。

imports: [ 
    ApplicationModule,
    BrowserModule,
    DynamicModule.forRoot() // singletons
],

プランカー

于 2016-09-29T11:40:48.190 に答える