首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >服务器呈现部分DOM并将其注入到角应用程序中。

服务器呈现部分DOM并将其注入到角应用程序中。
EN

Stack Overflow用户
提问于 2020-11-18 02:23:43
回答 3查看 210关注 0票数 6

让我们考虑一下,我们有一个标准的浏览器角度(v.11 )仪表板应用程序:仪表板包含小部件,这些部件是从API和显示值(KPI、图表、表等)获取数据的组件。

问题是:有在服务器上呈现小部件并将它们注入仪表板DOM?的方法吗?

由于这些小部件是角组件,我的想法是角是否可以在服务器上运行,将组件编译成静态DOM并将其注入运行角应用程序的浏览器中。

我尝试了环球,但这是真正的预渲染第一页,不认为它可以是好的情况,或?

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2020-11-20 11:41:41

通用可以预录制应用程序模块的所有组件,一旦您进入该页面的路由,Universal也会预先呈现它们,而不仅仅是第一页。

如果你没有发现通用的完美解决方案,你可以使用木偶绘制页面的预渲染。请查找下面的参考资料。

https://developers.google.com/web/tools/puppeteer/articles/ssr

票数 1
EN

Stack Overflow用户

发布于 2020-11-25 10:04:49

如果你不想使用角度环球,还有其他几种方法来做到这一点。

( 1)在index.html页面服务时将html注入.

我以前用Asp.Net做过这件事。您可以通过控制器向index.html页面提供服务,并使用控制器修改页面,将小部件html注入其中。您使用一个带有id的template标记,这样这个角度应用程序就可以查询它,然后插入到DOM中。角有一个名为Renderer2的服务,用于执行DOM操作。

( 2)使用http请求获取小部件html

我以前也这样做过。一旦加载了将html作为字符串返回的应用程序,您就可以发出http请求。然后,您可以使用Renderer2服务将html注入dom。

更新

在上面的回答中,我没有提到小部件部分的呈现。有一件事还没有被指出,那就是角编译所有东西都是JavaScript,而不是静态html,所以即使您找到了在服务器上编译它们的方法--这是有办法的,您也不会得到静态的html。

有几种可能性取决于您是希望在请求索引页时还是在用户进入仪表板页面时注入小部件。让你知道,我只是在理论上,并没有尝试过这些。您可以动态导入JavaScript代码。您还可以使用脚本标记创建html片段,并使用上述方法之一加载html。然后,您必须动态创建选择器并将其添加到DOM中。

这些都需要一些研究。现在我很好奇是否可以这样做,所以我将尝试其中的一些,看看会发生什么。

更新2

好吧,我很高兴能尝试这个。我会用码头来做这个。几年后,我使用Azure管道和Docker容器编译了一个角库,并创建了一个npm包并将其上传到私有npm注册表中。我认为,没有国家预防机制的部分,你也可以这样做。我不是Docker方面的专家,但是如果您可以动态安装节点,那么您应该能够发出api请求来获取小部件数据,然后将其写入小部件中。

票数 1
EN

Stack Overflow用户

发布于 2020-11-25 02:11:39

$sce注入控制器,在要添加呈现的html的元素上,只需使用ng-bind-html

https://docs.angularjs.org/api/ng/directive/ngBindHtml

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64891181

复制
相关文章
excel如何打开100万行以上的csv文件
正常情况下,2007版本以上的excel打开的csv文件,最多只能显示1048576行数据,如果我们恰好有一个超大csv文件行数超过这个量级,该如何解决呢,可以使用power query来解决。
全栈程序员站长
2022/09/16
10.2K0
excel如何打开100万行以上的csv文件
pandas读取excel某一行_python读取csv数据指定行列
关键!!!!使用loc函数来查找。 话不多说,直接演示: 有以下名为try.xlsx表:
全栈程序员站长
2022/11/09
3.5K0
pandas读取excel某一行_python读取csv数据指定行列
删除重复值,不只Excel,Python pandas更行
在Excel中,我们可以通过单击功能区“数据”选项卡上的“删除重复项”按钮“轻松”删除表中的重复项。确实很容易!然而,当数据集太大,或者电子表格中有公式时,这项操作有时会变得很慢。因此,我们将探讨如何使用Python从数据表中删除重复项,它超级简单、快速、灵活。
fanjy
2022/04/13
6.1K0
删除重复值,不只Excel,Python pandas更行
Java工具集-Excel行转换为对象工具类
代码示例 package com.simple.util.poi; import com.simple.util.time.DateUtil; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import java.io.Serializable; import java.lang.reflect.Field; import java.util.Arra
cwl_java
2020/06/10
1K0
27行Python代码批量将ppt转换为pdf
这是一个Python脚本,能够批量地将微软Powerpoint文件(.ppt或者.pptx)转换为pdf格式。 使用说明 1、将这个脚本跟PPT文件放置在同一个文件夹下。 2、运行这个脚本。 全部代码 import comtypes.client import os def init_powerpoint(): powerpoint = comtypes.client.CreateObject("Powerpoint.Application") powerpoint.Visible =
小小科
2018/05/04
1.9K0
数据分析EPHS(9)-Excel实现一行转多行
今天我们来学习一个简单的功能,就是一行转多行,本文将介绍如何通过Excel实现,下一篇将介绍Hive中的实现方法。
石晓文
2020/03/24
2.4K0
数据分析EPHS(9)-Excel实现一行转多行
python 去除重复行
from pandas import read_csv; df = read_csv('D://PA//4.3//data.csv') newDF = df.drop_duplicates();
py3study
2020/01/08
3.1K0
dataframe行变换为列
使用 import org.apache.spark.sql.functions 里面的函数,具体的方式可以看 functions :
机器学习和大数据挖掘
2019/07/01
1.1K0
Linux删除重复行
第一,用sort+uniq,注意,单纯uniq是不行的。 sort -n test.txt | uniq
阳光岛主
2019/02/19
11.7K0
Excel-converter:一行代码实现java中excel数据导入导出 转
Excel-converter 是我去年春节之际开发的一个 java中excel数据导入导出 的项目。
yawn
2019/08/24
8710
使用OPENXML函数将XML文档转换为行结果集
FOR XML子句都是将行结果集转换为XML结果集,那么如果想要将XML文档转换成行结果集,这时就要使用OPENXML函数。OPENXML在SQL Server 2000中就已经提供,但是在SQL Server 2005对该函数进行了增强。 OPENXML的语法为:
深蓝studyzy
2022/06/16
1.4K0
Python 将数据写入文件(txt、csv、excel)
一、将列表数据写入txt、csv、excel 1、写入txt def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') for i in range(len(data)): s = str(data[i]).replace('[','').replace(']','')#去除[],这两行按数据不同,可以选择 s = s.replace
菲宇
2019/07/31
41.3K0
MySQL | 查找删除重复行
本文讲述如何查找数据库里重复的行。这是初学者十分普遍遇到的问题。方法也很简单。这个问题还可以有其他演变,例如,如何查找“两字段重复的行”(#mysql IRC 频道问到的问题)
逍遥子大表哥
2021/12/17
5.8K0
MySQL | 查找删除重复行
sql里将重复行数据合并为一行,数据用逗号分隔
DECLARE @T1 table ( UserID int , UserName nvarchar(50), CityName nvarchar(50) );
跟着阿笨一起玩NET
2018/09/18
4K0
sql里将重复行数据合并为一行,数据用逗号分隔
三行代码使用Python将视频转Gif
pip install moviepy -i https://pypi.tuna.tsinghua.edu.cn/simple
润森
2022/09/22
1K0
三行代码使用Python将视频转Gif
3行代码将PDF中表格转成Excel文件
之前有粉丝问我,能不能帮忙写个脚本,把PDF文件中的表格转成Excel。我说现在我没那么多时间,你可以去看看《学习Python 不加班》那本书中应该是会有相应的一些案例。然后呢就没有然后了。今天有空我来写一个转换脚本,一共3行代码搞定。
马拉松程序员
2022/04/26
3K1
3行代码将PDF中表格转成Excel文件
Linux 删除文本中的重复行
这里我做了个简单的测试,当file中的重复行不再一起的时候,uniq将服务删除所有的重复行。经过排序后,所有相同的行都在相邻,因此unqi可以正常删除重复行。
阳光岛主
2019/02/19
8.6K0
如何删除相邻连续的重复行?
根据题意的要求,把要求的结果在原表上用黄色标出,通过观察发现连续登录的某一个页面只保留第一次访问的记录。解题思路是要通过查询,利用信息差过滤掉同一个页面第一次登录后的连续访问记录。
猴子数据分析
2022/07/13
4.6K0
如何删除相邻连续的重复行?
sql去掉重复的行_select去掉重复记录
如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组
全栈程序员站长
2022/11/11
2.9K0
点击加载更多

相似问题

在Android Studio中自动生成getter和setter

00

Android Studio:在字段下生成getter和setter

12

在Kotlin中自动生成Android Studio中的getter和setter

121

Setter Getter android

11

Android中的Getter和Setter

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文