属性“ projectNodes”在类型“ Renderer2”上不存在

时间:2019-11-29 11:22:47

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

我正在将Angular项目从Angular 4迁移到Angular8。目前,我正在将Renderer更新为Renderer2。我有一个代码段

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

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

1 个答案:

答案 0 :(得分:0)

据我正确理解,此函数只是将child附加到元素(body)中,您可以在此处查看 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

所以我认为您可以将代码替换为两行(SELECT STUFF(';' + WOR.OrderNo + ' - ' + P.ProductNo + ' - ' + CAST(CAST(ROUND(WOR.OrderQuantity , 0) as int) as varchar(20)) +' '+ CHAR(10) + ' ', 1, 1, '') FROM [ORDER] WOR JOIN PRODUCT P ON P.ID = WOR.ProductID JOIN PRODUCT_GROUP PGR ON P.ID = PGR.ProductID FOR XML PATH(''),TYPE).value('.','nvarchar(MAX)')

相关问题