需要帮助理解以下语句中{read:ViewContainerRef}的含义.
@ViewChild('myname', {read: ViewContainerRef}) target;
Run Code Online (Sandbox Code Playgroud) 昨天我将 Angular CLI 和核心更新到 8.0.0v。之后,我成功初始化了一个新应用程序并运行了它。构建应用程序并在其上提供服务后,localhost:4200我打开控制台并出现错误:
ng.probe 不是函数
我试图研究这个问题,但没有相关信息。
实际结果:
ng serve / npm 启动后,控制台出现问题:
预期结果:
控制台没有错误
在Angular 1中,您可以通过控制台获取注入器,这样您就可以获得任何服务:
angular.element(document.querySelector('html')).injector().get('MyService')
Run Code Online (Sandbox Code Playgroud)
这对调试非常有用.NG2中的等价物是什么?
所以对于我的罪,我正在进行Angular 2项目.我angular.element($0).scope()一直在使用旧的Angular 1工作来检查元素,并在开发工具中查看范围内的内容.这非常有用,Angular 2中有类似的东西吗?
我想知道如何NgModule真正影响Angular 2喷射器的层次结构。
在具有嵌套模块的应用程序中,层次结构是什么样的?它是否为每个模块创建一个新的注射器实例,还是可以访问顶级注射器(类似于Angular 1.x模块)?
在大型应用程序中弄清楚这棵树可能有些令人困惑。
有没有一种方法可以打印出,检查或直观地查看注入器的层次结构(就像可以在Angular 1.x中完成作用域层次结构一样)?
有没有办法在生产模式下调用组件或服务方法?
我知道可以使用ng.probeAngular2 调试应用程序 Augury 来调试应用程序: https: //augury.angular.io/
但是,这些仅在开发模式下有效。
在AngularJS 中,我们有一个函数叫做reloadWithDebugInfo()
angular.reloadWithDebugInfo()
Run Code Online (Sandbox Code Playgroud)
在打开调试信息的情况下重新加载当前应用程序。可以在浏览器控制台中执行此功能并启用调试。我正在寻找它在Angular 2 中的等价物,它可以让我们在开发者控制台中启用调试。但似乎没有可以在浏览器控制台中访问的等效功能。我知道有类似的功能enableDebugTools和disableDebugTools它让我们启用和禁用调试,但在浏览器控制台一个不能访问它们。而且要访问 angular2 的调试武器,如ng& ng.probe,必须首先启用调试工具,如Angular 2 应用程序调试指南中所述:
确保您的应用程序禁用了生产模式,以便您可以访问下面描述的所有方法。
我只想知道有没有办法在 Angular 2 中使用控制台启用调试工具?