【问题标题】:Property 'projectNodes' does not exist on type 'Renderer2'“Renderer2”类型上不存在属性“projectNodes”
【发布时间】:2020-03-24 23:54:44
【问题描述】:

我正在将我的 Angular 项目从 Angular 4 迁移到 Angular 8。目前我正在将 Renderer 更新为 Renderer2。我有一个代码 sn-p

this._renderer.projectNodes(document.body, [this._element.nativeElement, this.backdrop.instance.element.nativeElement]);

我正在尝试查找 projectNodes 方法对 DOM 的实际作用,但我无法找到有关此方法的更多详细信息。有人可以详细说明 projectNodes 的功能以及如何将此代码升级到 Renderer2 吗?

【问题讨论】:

    标签: angular angular2-template angular2-services angular2-directives


    【解决方案1】:

    正如我正确理解的那样,这个函数只是将子元素附加到你的元素(主体)中,你可以看这里 https://medium.com/@NetanelBasal/hey-the-projectnodes-function-takes-the-parent-and-list-of-dom-elements-to-append-to-this-parent-e9d122b4d681

    这里是https://github.com/NativeScript/nativescript-angular/blob/37a1078/nativescript-angular/renderer.ts#L196

    所以我认为你可以用两行 Renderer2.appendChild 替换你的代码

    【讨论】:

      猜你喜欢
      • 2021-01-09
      • 2021-07-10
      • 2017-07-22
      • 2023-03-26
      • 2023-04-02
      • 2019-12-20
      • 2021-12-07
      • 2016-03-14
      相关资源
      最近更新 更多