小编Jer*_*rst的帖子

Angular 2 HostListener按键检测转义键?

我使用以下方法来检测页面上的按键.我的计划是检测何时按下Escape键并运行方法(如果是).目前我只是想记录按下哪个键.但是,永远不会检测到Escape键.

@HostListener('document:keypress', ['$event'])
handleKeyboardEvent(event: KeyboardEvent) {
  console.log(event);
  let x = event.keyCode;
  if (x === 27) {
      console.log('Escape!');
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript escaping keypress angular

39
推荐指数
5
解决办法
5万
查看次数

将脚本加载到TypeScript文件中?

我试图将以下脚本标记添加到我的Angular 2项目中,但是我正在寻找一种方法将其加载到typescript文件中,以便我可以在ts文件中调用它的方法.

<script type="text/javascript" src="https://js.squareup.com/v2/paymentform"></script>
Run Code Online (Sandbox Code Playgroud)

脚本中有一些我需要能够在我的打字稿文件中调用的东西

let paymentForm = new SqPaymentForm();
Run Code Online (Sandbox Code Playgroud)

paymentForm.requestCardNonce();
Run Code Online (Sandbox Code Playgroud)

我正在尝试从SquareUp支付中实施,他们在这里有一个例子:https://docs.connect.squareup.com/articles/adding-payment-form

但是,此示例不能很好地转换为我正在使用的打字稿设置.谢谢您的帮助!

html javascript typescript angular

5
推荐指数
1
解决办法
3063
查看次数

SQL LIKE语句,适用于不超过某个字符的所有内容

我的数据库包含“网站”列,其中包含以下数据:

foo1.web.com
foo2.gov
doo3.shoo.net
baa.com
baa2.shoo.com
Run Code Online (Sandbox Code Playgroud)

我正在寻找一条选择语句,该语句可以捕获所有类似变量的内容,但是仅在第一个句点之前,我想忽略句点之后的所有内容:

DELCARE @variable varchar(MAX);
SET @variable = 'oo';

SELECT * WHERE website LIKE '%' + @variable + '%' --(but only apply like statement up to the first .)
Run Code Online (Sandbox Code Playgroud)

所以我会得到的是:

foo1.web.com
foo2.gov
doo3.shoo.net
Run Code Online (Sandbox Code Playgroud)

但它会遗漏

baa2.shoo.com
Run Code Online (Sandbox Code Playgroud)

我在这里先向您的帮助表示感谢!

编辑:使用SQL Server

sql database sql-server sql-like

1
推荐指数
1
解决办法
67
查看次数

C# - 检测字符串何时超出 [MaxLength(#)] 并截断?

我有一个像这样的对象类:

public class MyObject
{
   [MaxLength(128)]
   public string Name {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

但是,当我使用超过 128 个字符的名称字符串创建 MyObject 时,我可以设置它并且它可以工作。这会导致问题,因为当我将此对象插入数据库时​​,由于字符串对于表中的该列太长,因此会出现异常。

我将如何确保太长的字符串被截断?我怎样才能检测到这种情况何时发生,以便我可以记录它?

c# truncate maxlength

1
推荐指数
1
解决办法
745
查看次数

Square API,给卡充值时出现VALUE_TOO_LOW错误

我目前正在为我的公司 Square Up 帐户使用沙箱凭据。当我通过 Web 服务调用一张金额低于 100 美元的卡时,我收到以下错误:

Error calling Charge: {\"errors\":[{\"category\":\"INVALID_REQUEST_ERROR\",\"code\":\"VALUE_TOO_LOW\",\"detail\":\"`amount_money.amount` must be greater than 100.\
Run Code Online (Sandbox Code Playgroud)

我需要能够一次收取低至 10 美元的费用。我的公司帐户中是否有某种设置需要更改才能允许这样做?或者这是我无法绕过的原生 Square 设置?

api square-connect

0
推荐指数
1
解决办法
1077
查看次数