我想让Angular 2使用RuntimeCompiler动态编译HTML的一个片段。我在post找到了解决方案(请参阅Angular 2.0 RC 5相关的答案),直到我在组件的装饰器中使用templateUrl而不是内联模板为止。Angular 2 RuntimeCompiler:没有提供XHR实现
@Component({
selector: 'dynamic-detail',
providers: [DynamicTypeBuilder, DynamicTemplateBuilder],
templateUrl: 'app/dynamic/detail.view.html',
})
当我使用templateUrl,我得到以下错误:
Unhandled Promise rejection: EXCEPTION: Error in ./AppComponent class AppComponent - inline template:4:3
ORIGINAL EXCEPTION: Error: No XHR implementation has been provided. Can't read the url "app/dynamic/detail.view.html"
ORIGINAL STACKTRACE:
Error: No XHR implementation has been provided. Can't read the url "app/dynamic/detail.view.html"
它看起来像动态编译期间角失去它的XHR实现,因此无法通过HTTP加载HTML模板。 任何人都可以帮忙吗?
你可以在plunker找到我的例子。 版本3 - templateUrl示例(内容未动态加载) 版本2 - 内嵌模板示例(everythink正常工作)。
谢谢你,@sbeci。不幸的是你的解决方案不起作用 - 如果这是module.id的问题,我只会得到404错误 - 但我的错误更棘手 –