我读过这还不支持,但我想知道是否有人已经找到了解决这个问题的hacky解决方法。
我目前拥有的是具有此模板的父组件:
<dxi-item location='after' class="osii-item-content">
<span><ng-content select="[osii-page-button]"></ng-content></span>
</dxi-item>
Run Code Online (Sandbox Code Playgroud)
正在创建以下内容:
<dxi-item location='after' class="osii-item-content">
<button> // first button returned by ng-content </button>
<button> // second button returned by ng-content </button>
<button> // third button returned by ng-content </button>
</dxi-item>
Run Code Online (Sandbox Code Playgroud)
但我希望它做的是净以下 html:
<dxi-item location='after' class="osii-item-content">
<button> // first button returned by ng-content </button>
</dxi-item>
<dxi-item location='after' class="osii-item-content">
<button> // second button returned by ng-content </button>
</dxi-item>
<dxi-item location='after' class="osii-item-content">
<button> // third button returned by ng-content </button>
</dxi-item>
Run Code Online (Sandbox Code Playgroud)
是否有针对此问题的已知解决方法?
谢谢!
我正在尝试利用 AWS 的 websocket api 网关在我的网站上的用户之间实现消息传递。我看到的每个指南/文档都说使用 wscat 来测试与网关的连接。我现在可以连接到 api 网关并使用 wscat 在客户端之间发送消息,但很难从我的 ts 代码中以编程方式使其工作。
我想要做的是在用户登录后对 websocket api 网关进行 api 调用,以便他们可以随时发送消息。我使用无服务器作为后端,使用 Angular 6 作为前端。我读到我需要发出POST请求以https://{api-id}.execute-api.us-east-1.amazonaws.com/{stage}/@connections/{connection_id}通过 websocket 连接发送消息,但我在我创建的连接/获取连接 ID 的服务中使用打字稿时遇到问题。
在用户成功登录以打开与 websocket api 网关的连接后,我将进行第二次 API 调用。我尝试调用一个函数,该函数发出没有正文的 post 请求(不确定我会在请求正文中发送什么内容,因为我只使用 wscat 工具连接到它)到部署无服务器代码后获得的 URL。在手动部署 API 网关后,我还尝试向 AWS 控制台中看到的 https:// URL 发出 POST 请求。
基础服务.ts
protected getBaseSocketEndpoint(): string {
// 'wss://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev' <-- tried this too
return 'https://xxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/@connections';
}
Run Code Online (Sandbox Code Playgroud)
认证.service.ts
this.authService.login(username, password).pipe(first()).subscribe(
(response) => {
console.log(response);
this.authService.setCookie('userId', response.idToken.payload.sub);
this.authService.setCookie('jwtToken', response.idToken.jwtToken);
this.authService.setCookie('userEmail', response.idToken.payload.email);
this.authService.setCookie('refreshToken', response.refreshToken.token); …Run Code Online (Sandbox Code Playgroud) 我一直在阅读 Stripe 的 api 文档 (v3),我不清楚何时使用 Stripe 的 Invoice 与 PaymentIntent 对象。通过阅读文档,这是我的理解:
Stripe 认为支付意图是通过他们的 API 促进支付的主要方式,费用将在某个时候被弃用。
处理发票会PaymentIntent在幕后创建一个并立即启动付款。我不明白的是为什么没有目标帐户字段Invoice?如果发票默认发送到平台的 Stripe 帐户(这是我所做的假设,因为没有目的地字段),为什么会有一个application_fee_amount字段,它本质上是平台对交易的“切割”?
APaymentIntent允许您在收取“申请”或“平台”费用的同时指定目标帐户,因此您不必自己生成转账。
PaymentIntentandInvoice可以在创建时处理或推迟到付款生命周期的后期进行处理。我的用例要求我在两方之间进行付款并为每笔交易收取“平台费”。我通过创建 PaymentIntent 并使用已连接的客户帐户的信用卡存档并使用transfer_data要发送给交易中涉及的第二方的金额填充该字段,成功地做到了这一点。
我开始研究 Stripe 的发票 api,因为我计划为我的平台构建发票解决方案,并认为最好利用 Stripe 提供的服务,但我没有看到利用它的好处,因为我还需要跟踪基于邮政编码的付款意图和税款的交易 ID(看起来 Stripe 不会自动执行此操作,所以我在这里可能不走运)。
我找不到transactionId处理发票的方法,但我看到chargeId当您确认PaymentIntent( https://stripe.com/docs/api/payment_intents/confirm )时,会作为响应的一部分返回。
所以我的问题是:
Invoice?它是否会自动发送到平台的 Stripe 帐户并要求您手动创建转账?transactionId从 an 中获取 a Invoice?transactionId在创建 aPaymentIntent并设置a时获得 aconfirm=true以便PaymentIntent …如果我的版本号有5位数字,例如"1.0.420.50.0",我怎么能把这个号码(和其他版本号码如"1.0.512.500.0")截断为4位数?"1.0.420.50.0" - >"1.0.420.50"
我更喜欢使用数组,但任何其他方法也可以使用!在此先感谢您的任何建议!
目前我在 mongo 中有一个这样的数据结构:
{
"_id": "field00048",
"colorValues": [
{
"stateField": "Open1",
"color": "purple"
},
{
"stateField": "Open2",
"color": "blue"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 mongo shell 创建一个查询,使用 $pullAll 通过在 stateField 字段上进行匹配来删除 colorValues 数组中的两个对象。我试过这些查询,但没有一个真正删除它们匹配的记录。
db.admin.fields.update({_id: "field00048"}, {$pullAll: {stateField: ["Open1", "Open2"]}});
Run Code Online (Sandbox Code Playgroud)
和
db.admin.fields.update({_id: "field00048"}, {$pullAll: {colorValues: ["Open1", "Open2"]}});
Run Code Online (Sandbox Code Playgroud)
和
db.admin.fields.update({_id: "field00048"}, {$pullAll: {colorValues: [{stateField:"Open1"}, {stateField:"Open2"}]}});
Run Code Online (Sandbox Code Playgroud)
和
db.admin.fields.update({_id: "field00048"}, {$pullAll: {colorValues.stateField: ["Open1", "Open2"]}});
Run Code Online (Sandbox Code Playgroud)
和
db.admin.fields.update({_id: "field00048"}, {$pullAll: {colorValues: stateField:{["Open1", "Open2"]}}});
Run Code Online (Sandbox Code Playgroud)
有什么建议?
谢谢!