所有问题

0 投票
1 回答
381 浏览

angular - Angular:在渲染父组件后更改子组件数据

我有两个组件的情况:父组件 (AComponent) 将由包含对象的数组组成的数据传递给其子组件 (BComponent),该子组件将此数据显示到表元素中。直到rows被定义,表格将显示加载指示。下面是我的情况的一个非常基本的娱乐。

如果数据是从 API 获取的,这种方法可以正常工作,因此是异步的。我试图通过该fetchData函数模拟一个延迟的 API 调用。测试数据来自我从https://raw.githubusercontent.com/prust/wikipedia-movie-data/master/movies.json获得的本地 .json 文件

但是我面临的问题是,一旦我将本地数据从 AComponent 传递到 BComponent,它就不会从 API 中获取,因此没有更多的异步操作。所以我们替换

由于需要将大量数据放入 DOM 中,渲染 BComponent 的视图需要几秒钟的时间,并且整个视图(AComponent + BComponent)只有在渲染完成后才会显示。因此,在此期间,用户看到的是空白屏幕。

我想要实现的是首先渲染和显示 BComponent 的列和加载指示,然后是行,一旦它们也完全渲染,就替换加载指示。所以与从 API 异步获取数据时发生的情况基本相同。

我尝试了几件事但没有成功:

将 BComponent 拆分为两个单独的组件:一个用于列,一个用于行,这不起作用,因为父组件 (AComponent) 仅在所有子组件完全呈现时才会显示。

我还通过 Angular 生命周期钩子尝试了很多东西。例如将数据分配给ngAfterViewInit钩子中的行:

但这会消除ExpressionChangedAfterItHasBeenCheckedError错误。

这本质上是我想要实现的:在 AComponent 视图(以及它的子视图)初始化之后分配和渲染行。但在 Angular 中,初始化和实际渲染似乎是两件不同的事情。据我所知,视图的渲染只有在 Angular 完成所有生命周期钩子后才开始。一个钩子AfterViewRendered或类似的东西会很方便。所以我认为任何带有钩子的东西都不适合我的情况?

我还尝试将本地数据包装在 Observables 或 Promise 中以使其异步:

但这也行不通,除非在setTimeout. 将本地数据分配给行需要“跳出”视图初始化和渲染 fase 以获得我想要的结果,这就是setTimeout. 但我希望有一种不那么肮脏的方式来实现这一目标。

我对这个没有想法......所以非常感谢任何关于不同方法的帮助或想法。

对不起,如果我有错误或误解。

谢谢你的时间!

编辑:我在我的表上实现了分页,但表本身是一个相对较重的组件,这解释了我认为的长渲染时间。本例中过大的data.json文件只是为了模仿表格渲染时间过长。

0 投票
1 回答
160 浏览

html - 将 HTML5 Canvas 笔触切换为实线、点线和荧光笔

我正在构建的网络绘画/绘图应用程序的下一个问题是如何选择和切换实心、虚线和荧光笔之间的笔触类型。

这是在 JavaScript 中完成的,但是为了提供上下文,所有相关代码都在下面。

我遇到的问题是切换不起作用。我认为这是因为我没有以正确的顺序设置透明度和颜色等属性,但我尝试了一些组合。

虚线根本不起作用。荧光笔的作品,但它是一个不完整的荧光笔。

画布.css:

.canvas { 边框:1px 实心 #000; 光标:十字准线;背景颜色:#ccc;宽度:100%;高度:100%;}

topnav.css:

画布.html:

画布.js:

0 投票
0 回答
37 浏览

javascript - 如何在 HTML 表单中输入数组元素

所以我有一个Post具有以下字段的模型

为了创建帖子,我制作了一个表单,用于输入上述字段。对于前三个输入,我只给出了<input type="text">. 但我不确定如何获取tags字符串数组的输入。我期待诸如此类的东西tags = ["html","css","js"]。在 HTML 表单中输入这些内容的好方法是什么?

0 投票
1 回答
167 浏览

python - 我的世界。插口。Python。连接已建立,但“get”方法返回空

我有我的世界 Api 的问题。我跑了 spigot 1.16.5,spigot 1.16.5。我从我的世界连接到 spigot 服务器。一切都很好。我已经安装了 Pyhton 3.9 和 mcpi(pip3 install mcpi)。所以,我运行了脚本:

在我收到错误后,第三行代码挂了约 30 秒

回溯(最后一次调用):文件“D:\test.py”,第 6 行,在 pos = mc.player.getTilePos() 文件“.....\minecraft.py”,第 157 行,在 getTilePos 返回CmdPositioner.getTilePos(self, []) File ".....\minecraft.py", line 56, in getTilePos return Vec3(*list(map(int, s.split(",")))) ValueError:基数为 10 的 int() 的无效文字:''

请帮我。我做错了什么?

0 投票
2 回答
58 浏览

css - 背景图像在移动设备上没有完全响应

下午好,我是网页设计新手。我在我的网页中添加了背景图片。我使用下面的 CSS 来实现这一点:

在台式机和平板设备上都很好。然而,在手机上,并非所有内容都显示出来。我有移动设备的特定图像,但我不想使用它,因为像素质量损失太多。我想使用相同的图像,但它没有正确缩小。

我已经尝试为移动设备添加媒体查询,并添加背景大小:包含。然后图像在宽度上缩小,但没有覆盖整个背景。所以这也无济于事。

我能做些什么来解决这个问题?

谢谢你。

0 投票
1 回答
40 浏览

python - 关闭当前窗口并打开新窗口

单击注册按钮后,我试图关闭我的登录窗口并打开我的注册窗口,但它不会破坏登录窗口

这是我的登录代码

这是我的注册码

关于如何做到这一点的任何想法,因为目前我只能看到两个窗口,而不是破坏登录窗口和打开注册窗口?

0 投票
0 回答
222 浏览

redis - redistimeseries 和 go 客户端是否与 redis 集群一起使用?

我正在尝试使用 redis 集群的 redistimeseries 模块,它是 go 和 node 客户端。支持吗?

0 投票
1 回答
250 浏览

javascript - 搜索页面脚本

我一直在尝试创建一个可以在页面上搜索文本的有效搜索栏。我想要完成的正是 Ctrl+F 所做的,但在页面上用户的输入字段中。到目前为止,我有这个在桌面版本上运行良好,但不适用于移动浏览器:

我在这里找到了这个看起来很旧的代码。它可以工作,但不适用于任何移动浏览器。所以我很感激任何关于实现这一目标的有效方法的建议。谢谢!

0 投票
1 回答
127 浏览

sql - 按受访者组选择每个问题选项的答案数量

让我们以具有以下结构的 PostgreSQL 数据库为例:

4 (从上到下的所有关系都是OneToMany

对于具有给定campaign_id的“ Brandlift ”,我们如何检索:

对于每个问题回答的数量* 按品牌响应者.segment

*ie具有匹配品牌 id的anwer_content行数

这是给定此转储的所需输出的示例 2

基本上,品牌只是一个可能的答案/选择选项,对于一个问题

您可以将 Brandlift 视为多项选择 q,它对每个问题都有相同的选择选项

0 投票
1 回答
50 浏览

python - 将时间添加到 datetime 以便可以检查

我有一个不和谐的机器人,可以禁止公会成员,我想建立一个临时禁止系统,用户被禁止,经过一定的时间,然后他们被解除。我现在的系统是

这完美地工作,除了当我重新启动机器人时,用户永远不会被取消禁止,因为计时器永远不会结束。

我正在考虑使用datetime和保存他们获得“解禁时间”或“禁止时间和持续时间”的时间,但我无法弄清楚如何datetime从已过期。

请有人帮助我,让我知道如何操作日期时间。

0 投票
1 回答
72 浏览

java - 无法使用 @DateTimeFormat 解析迄今为止的字符串(格式:“MM-dd-yyyykk:mm:ss”)

我正在使用@DateTimeFormatSpring 框架提供的注释从URL params解析字符串到日期,但无法使用以下格式解析:“MM-dd-yyyykk:mm:ss”

例如。“01-14-202100:40:30”、“01-14-202100:44:07”、“01-14-202100:49:00”...

得到以下异常。

0 投票
1 回答
80 浏览

laravel-8 - 如何使 ProfileViews 在 laravel 中计数?

我需要帮助。如何在Laravel 8中创建个人资料访问者?我还没有编写代码,我什至不知道如何完成这项任务。如果您能帮助我,我将不胜感激。

0 投票
3 回答
35 浏览

mysql - 如果设置为 1,则避免更新列

我有这个查询:

PRIVATE 可以是 0 也可以是 1。我需要根据一个参数来插入,但是如果 PRIVATE 在该行已经是 1,就不应该设置为 0。

基本上如果它变成1,它永远不会变成0

如何在单个查询中执行此操作?

0 投票
1 回答
52 浏览

c# - 打开一个新表格并将其放在前面,同时主表格在后台运行

我的代码截取屏幕截图,当它识别出某些单词时,应该打开一个新表单,但它只打开并在主表单位于前面时被带到前面。我希望能够最小化表单,当它检测到一个单词时,我希望它将新表单带到屏幕的前面,或者能够将所有表单带到前面。我当前的代码如下

Find() 函数完美运行,它打开表单,但表单保持最小化或在当前窗口后面

我调用要打开的表单的方式是使用计时器,并且计时器的每个滴答声都会运行 OpenAutoNotes() 函数来检查是否找到了单词。这是其余的相关代码

0 投票
1 回答
300 浏览

postgraphile - graphql-shield 作为 Postgraphile 中的“makeProcessSchemaPlugin”

尝试过 postgrphile 示例,但不确定在哪里出错?

我正在尝试将 graphql-shield 实现为插件

权限.ts

我将 middlewarePlugin 作为 postgraphile 中的其他插件导入:

崩溃日志:

| 构建初始架构时发生严重错误。退出是因为retryOnInitFail未设置。错误详情:graphql | 图ql | 类型错误:无法读取未定义 graphql 的属性“片段”| 在 isMiddlewareWithFragment (/home/node/app/node_modules/graphql-middleware/src/utils.ts:25:17) graphql | 在 Object.isMiddlewareFunction (/home/node/app/node_modules/graphql-middleware/src/utils.ts:33:10) graphql | 在 Object.validateMiddleware (/home/node/app/node_modules/graphql-middleware/src/validation.ts:9:7) graphql | 在 addMiddlewareToSchema (/home/node/app/node_modules/graphql-middleware/src/middleware.ts:33:27) graphql | 在 normalisedMiddlewares.reduceRight.schema.schema (/home/node/app/node_modules/graphql-middleware/src/middleware.ts:91:11) graphql | 在阵列。reduceRight() 在 applyMiddlewareWithOptions (/home/node/app/node_modules/graphql-middleware/src/middleware.ts:80:77) graphql | 在 applyMiddleware (/home/node/app/node_modules/graphql-middleware/src/middleware.ts:132:10) graphql | 在钩子 (/home/node/app/resolvers/test.resolver.ts:254:16) graphql | 在 SchemaBuilder.applyHooks (/home/node/app/node_modules/graphile-build/src/SchemaBuilder.js:398:20)

0 投票
7 回答
145 浏览

c++ - 除了对 std::vector 使用范围 for 循环之外,C++ 还有另一种访问成员的方法吗?>?

前几天我解决了另一个涉及std::vector <std::pair<int,int>>被调用的问题name

我的问题是,我如何访问这种类型的name.firstand name.second

我最终使用了 ranged-for 循环,这解决了我的问题

但是,还有别的办法吗?我对如何在正常for循环中访问它特别感兴趣,例如

有人可以为我解释一下吗?

0 投票
1 回答
105 浏览

javascript - Zapier - 从对象创建数组

您好,感谢您对此的见解。

概述

我正在寻找有关如何使用 JavaScript 和 Zapier 应用程序的代码从数组中输出多个对象的建议。到目前为止,我已经能够使用该.split()方法从数组的字符串中提取数据并使用映射数据输出单个对象,但是我无法创建多个对象并将它们作为新数组输出。

编码

 

示例输出:

如果我记录输出,它会正确显示一个对象已创建:

{first_name: 'Name1', last_name: 'Surname1', email: 'xxxx@gmail.com'}

我的挣扎

我正在努力寻找一种方法来迭代 inputData 并提供如下记录:

  当我console.log()每个函数的输出时,我从for循环中获取每条记录。为什么它不为每个输出记录呢?

0 投票
1 回答
599 浏览

c# - 如何使用 IMappingAction 使用 AfterMap 对 AutoMapper 配置文件进行单元测试

我如何对使用注入服务的配置文件进行单元AfterMap测试IMappingAction

映射配置文件.cs

AfterMapAction.cs

测试.cs

当我运行这个测试时,我得到以下异常:

System.MissingMethodException:'没有为类型'AfterMapAction'定义无参数构造函数。

的用法cfg.ConstructServicesUsing不起作用。它总是以 InvalidCastException 结束。

如何安排单元测试,以便AutoMapper可以实例化AfterMapAction

0 投票
1 回答
29 浏览

c# - 检查初次发送邀请后已更新的约会项目

我有一个与项目发送事件相关联的 Outlook 插件。当用户单击发送时,我会得到一个收件人列表并检查外部地址。我需要能够区分在原始项目发送后已更新的 Outlook 约会项目。

是否有 DASL 属性、赎回属性或标准约会项目属性来确定这一点?

对于邮件项,我检查 ConversationIndex 字符串的长度,如果长度为 44,我知道这是一条新消息。如果大于 44,我知道这是回复或转发。

我希望对新的约会项目进行类似的检查,但约会项目的对话指数没有增加。

这个问题- 链接 -类似但不一样,因为 FInvited DASL 属性在项目发送后始终为真。

0 投票
1 回答
71 浏览

scorm - 如何使用 xapi 或 scorm 内容包

我正在编写 LMS。后端和 UI 几乎准备就绪。我们最初的目的是编写我们自己的内容工作室,但使用现有工作室要快得多。我们想使用上升和上升给出以下出口:

在此处输入图像描述

是 xapi 和 scorm 2004 导出的 github 存储库。如您所见,index.html(scorm2004 中的scormcontent/index.html)运行良好。UI 完好无损,它在内部保存进度值。

我的问题是如何获取这些数据并将其保存到我自己的数据库中(我知道如何使用数据库,我只是无法从 scorm 获取数据流)。

将这些值保存到我的数据库后,我还需要在用户打开网站时将它们重新插入到 scorm 或 xapi 中。

如果你们能告诉我如何检索这些数据,我可以从那里做任何事情。我读了一些关于端点的东西??

注意: index.html 底部的函数,例如 finishQuiz() 不起作用,至少我无法使它们起作用。

另一个注意事项:我真的不想要 iframe

0 投票
1 回答
161 浏览

c# - 在内存中创建 eml 文件而不将其保存在磁盘上

我正在为存储在 IIS 服务器上的 Web 应用程序在 Windows 服务器上使用 C#。

我想从以下位置创建一个 eml 文件:

  • 一个 html 内容(字符串)
  • 一些加载到内存中的附件
  • 字符串主题
  • 字符串收件人
  • 字符串发件人

主要问题是我不允许将文件存储在主机服务器上(即使在临时目录中,或者如果我之后删除它们)。

我看到许多线程解释如何在 SmtpClient 的帮助下创建 eml 文件。但是我们总是需要使用一个目录来保存文件。

有人知道这样做的方法吗?或者在内存中创建一个目录(这似乎是不可撤销的)?

感谢所有阅读我的人

[编辑] 使用下面 jstedfast 的回答和Mime 文档,我可以想办法。这是一个 POC,以防以后有人需要它。

0 投票
1 回答
73 浏览

spring-boot - 如何设计微服务之间的验证规则?

我们有两个微服务(M1 和 M2),每个微服务都有自己的模式 DB1 和 DB2。

  1. M1收到注册请求
  2. M1 调用 M2 进行验证
  3. M2 将验证结果(带有验证 id - VID)返回给 M1
  4. M1完成注册并持久化在DB1中,每次注册都会有Record Identifier (RID)

我的问题是我们在哪里保持 RID 和 RID 的验证结果之间的关系?

它们应该保留在 DB1(与 M1 关联)还是 DB2(验证模式)中?

如果关系需要在 M2 中持久化,则 M1 必须使用 RID 和 VID(验证 ID)调用 M2

微服务世界中推荐的方法是什么?

0 投票
0 回答
156 浏览

swift - Xcode 12 MIDI openInput() 中的 AudioKit 5 不起作用

我正在尝试创建一个接收 MIDI 输入的简单快速应用程序,但我无法receivedMIDINoteOn()正常工作。即没有received a note on在控制台中打印。

我尝试调试,发现输入端口有一个条目:“ key = Int32 1263786875, value = UInt32 0”。

我错过了什么?

0 投票
2 回答
55 浏览

javascript - 如何从 HTML 文件中调用我的 Javascript 函数

我可以尝试获取我的 Javascript 输出。如果我只写 1 个函数,我可以,但是如果我要写 2 个或更多函数,我怎样才能得到我想要的函数的输出?

JS 文件:

HTML 文件

0 投票
1 回答
55 浏览

docker - 带有自定义父映像的 Dockerfile

如何使用现有图像作为FROMdockerfile 中的参数?

我正在尝试对 VueJS 应用程序进行 docker 化,但希望pierrezemb/gostatic作为基础映像——它是一个小型 http 服务器,原则上能够托管文件和目录。但是,当运行完成的图像并在浏览器中检查暴露的端口时,index.html文件会加载,但子文件夹 404 中的所有其他资源都会失败,并显示: The resource from “http://localhost:8043/js/app.545bfbc1.js” was blocked due to MIME type (“text/plain”) mismatch (X-Content-Type-Options: nosniff). 卷曲资源仅返回 404。

这可能是因为 gostatic 基础镜像被创建为非常独立的,而不是作为FROM参数包含在 Dockerfile 中。当我自己构建代码并使用 gostatic 托管目录时,一切都很好。当我使用 Dockerfile 构建时,构建成功,但在尝试获取不在主目录中的资源时出现上述错误。

理想的独立用例:

当前的 Dockerfile

请注意, dist 文件夹已构建并正常运行。同样值得注意的是,健康端点不起作用,并且没有日志记录(为其设置了标志)。很明显我处理错误的父图像

我正在使用以下命令构建和运行:

goStatic 的 Dockerfile 在这里