小编Dav*_*vid的帖子

在Angular 2绑定中显示HTML特殊字符?

我有这样的普通绑定{{foo}},它在HTML中显示foo的值作为文本.来自服务器的文本是"R&D".我需要这个显示为"R&D".有帮助吗?

angular

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

Angular资产的动态位置

我的应用程序将在多台计算机上使用,并且每次可能位于不同的位置.例如,归属路线可以位于以下任何位置:

本地主机:9000 /家

本地主机:9000/ABC /家

本地主机:2000 /又/其它/位置/首页

所以我想确保我的应用无论在哪里找到它的资产都能运作.我的所有路径都是相对的,所以希望这是朝着正确方向迈出的一步,如下所示:

<link rel="stylesheet" href="assets/global-styles.css">
Run Code Online (Sandbox Code Playgroud)

在我的组件模板中,像这样:

<img src="assets/components/dashboard/images/foo.png" />
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所尝试的:

我修改了我的<base>属性,所以手动抓取端口之后和"home"之前的URL部分,如下所示:

<html>
    <head>
    <script>
        // manually sets the <base> tag's href attribute so the app can be located in places other than root
        var split = location.pathname.split('/');
        var base = "";
        for (var i = 0; i < split.length - 1; i++) {
            base += split[i];
            if (i < split.length - 2) {
                base += "/";
            }
        }
        window['_app_base'] = base;
        document.write("<base …
Run Code Online (Sandbox Code Playgroud)

relative-path angular

7
推荐指数
2
解决办法
8224
查看次数

从@ Angular/core和@ Angular/http更新到Angular 4中的2."Unmet Peer Dependencies"

我正在尝试从Angular 2.3更新到Angular 4.0并按照此处的说明进行操作:

http://webcache.googleusercontent.com/search?q=cache:Xd-ocIKZ0BkJ:angularjs.blogspot.com/2017/03/angular-400-now-available.html+&cd=1&hl=en&ct=clnk&gl=us

在那篇文章中,它说我几乎要做的就是键入这个命令:

npm install @angular/common@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/core@latest @angular/forms@latest @angular/http@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/platform-server@latest @angular/router@latest @angular/animations@latest typescript@latest --save
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到这些错误:

+-- UNMET PEER DEPENDENCY @angular/core@4.0.2
+-- UNMET PEER DEPENDENCY @angular/http@4.0.2
Run Code Online (Sandbox Code Playgroud)

我尝试为这些中的每一个独立进行"npm install",如下所述: 如何解决npm UNMET PEER DEPENDENCY,但它没有任何好处.我一直得到同样的错误.

有什么建议?我在Windows上运行Node 4.5.0和npm 3.10.6.

这是我的package.json:

{
  "name": "Project",
  "version": "1.0.1",
  "scripts": {
    "start": "tsc && concurrently \"tsc -w\" \"lite-server\" \"npm run generate-css\" \"npm run watch-css\" ",
    "pree2e": "npm run webdriver:update",
    "e2e": "tsc && concurrently \"http-server -s\" \"protractor protractor.config.js\" --kill-others --success first",
    "lint": "tslint …
Run Code Online (Sandbox Code Playgroud)

npm-install angular

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

确保在订阅之前建立 STOMP 套接字连接

在我的 Angular 2 项目中,我使用ng2-stomp-service建立到服务器的套接字连接。

大多数时候它工作正常,但有时我在尝试订阅套接字时会收到此错误,表示我的连接尚未建立:

Error: Uncaught (in promise): Error: InvalidStateError: The connection has not been established yet Error: InvalidStateError: The connection has not been established yet
    at SockJS.send (main.js:158)
    at Client._transmit (stomp.js:159)
    at Client.subscribe (stomp.js:379)
    at StompService.subscribe (stomp.service.ts:132)
    at slide-manager.service.ts:129
    at ZoneDelegate.invoke (zone.js:391)
    at Object.onInvoke (core.es5.js:3933)
    at ZoneDelegate.invoke (zone.js:390)
    at Zone.run (zone.js:141)
    at zone.js:818
    at SockJS.send (main.js:158)
    at Client._transmit (stomp.js:159)
    at Client.subscribe (stomp.js:379)
    at StompService.subscribe (stomp.service.ts:132)
    at slide-manager.service.ts:129
    at ZoneDelegate.invoke (zone.js:391)
    at Object.onInvoke (core.es5.js:3933)
    at ZoneDelegate.invoke (zone.js:390) …
Run Code Online (Sandbox Code Playgroud)

stomp websocket angular

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

我可以使用 CloudFormation StackSets 在我自己的账户中部署到多个区域吗?

我有一个简单的 CloudFormation 堆栈,我想将其部署到帐户中的所有区域,这样我就不必手动进入每个区域来部署堆栈,或创建一个使用 CLI 执行此操作的脚本。

我尝试使用 StackSets 执行此操作:我表示要部署到的帐户是我自己的帐号。然后我选择了所有区域,并尝试部署。

不幸的是,这并没有奏效,他说:

账户 1234567867867 应具有与角色“AWSCloudFormationStackSetAdministrationRole”具有信任关系的“AWSCloudFormationStackSetExecutionRole”角色。

因此,我对此进行了研究,并发现了有关如何解决该问题的教程:

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html

但是,在完成该过程时,它不会让我执行第二步,即我创建一个信任管理员帐户的角色...我猜这是因为管理员帐户是我的帐户,所以设置信任关系不起作用,但我不太确定。这是我得到的错误:

AWSCloudFormationStackSetExecutionRole 已存在

那么这可能吗?或者我应该创建一个脚本,使用 CLI 在我帐户内的所有区域部署正常的 CloudFormation 堆栈?

amazon-web-services aws-cloudformation

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

Windows 7中Git Bash中的“ bash:aws:命令未找到”

我正在尝试使用AWS CLI访问CodeCommit。这是可行的。我可以在Windows命令提示符下使用aws命令。但是,当我尝试使用Git Bash shell访问它时,它说

“重击:aws:找不到命令。”

此外,当我尝试在Windows命令promt中执行git clone,尝试访问CodeCommit时,它会尝试使用凭据帮助程序使用aws,这还会导致“ aws:找不到命令”。

在此处输入图片说明

我按照AWS文档中的说明进行操作,该文档建议将一些目录添加到PATH:

https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-windows.html#awscli-install-windows-path

这是我的PATH变量的样子:

C:\ Users \ ddrayton \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts \; C:\ Users \ ddrayton \ AppData \ Local \ Programs \ Python \ Python36 \; C:\ Windows \ System32 ;; C:\ Program Files \ Docker工具箱; C:\ Users \ ddrayton \ MyCurl;%USERPROFILE%\ AppData \ Local \ Programs \ Python \ Python36 \ Scripts; C:\ Program Files \ Amazon \ AWSCLI; C:\ Program Files(x86)\ …

path aws-cli aws-codecommit

3
推荐指数
2
解决办法
5356
查看次数

UWP x:bind 双向绑定

目标:创建两个文本框,通过双向绑定绑定到同一对象,这样,如果我更新其中一个文本框的文本,我会看到另一个文本框自动显示我正在输入的文本,反之亦然。我还希望看到相同的文本出现在文本块中(只读、单向绑定)。我需要使用 x:bind 语法,而不是 Binding 语法

这是我到目前为止所拥有的,但不起作用:

XAML:

<Page
x:Class="App1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App1"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

<StackPanel>
    <TextBox Text="{x:Bind Foo, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
    <TextBox Text="{x:Bind Foo, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
    <TextBlock Text="{x:Bind Foo, Mode=OneWay}"/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

C#

namespace App1
{
    public sealed partial class MainPage : Page
    {
        public string Foo {get; set;}
        public MainPage()
        {
            this.InitializeComponent();
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

c# data-binding uwp

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

ng2 stomp 客户端取消订阅()不起作用

我正在使用 ng2-stomp-service 订阅一个套接字:

this.fooSubscription = this.stomp.subscribe('/topic/foo', (res) => {
    console.log('do stuff with res');
});
Run Code Online (Sandbox Code Playgroud)

这非常适合接收数据。但是在某些时候(单击按钮时)我想停止接收数据。其他订阅仍在使用该连接,因此我只想取消订阅此特定订阅。单击按钮时发生这种情况:

unsubscribeFoo() {
    this.fooSubscription.unsubscribe();
}
Run Code Online (Sandbox Code Playgroud)

但是,我仍然清楚地从该订阅中获取数据,因为它是从服务器发送的。

当我取消订阅时,我在浏览器控制台中从 stomp 的调试输出中看到了这一点,看起来很有希望:

>>> UNSUBSCRIBE
id:sub-3
Run Code Online (Sandbox Code Playgroud)

但是,很遗憾,我仍然在片刻之后获得数据。

stomp angular

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

如何使 CloudFormation 模板中的整个对象可选?

我正在通过 CloudFormation 模板创建一个 Lambda 函数,并且我希望可以选择输入 VpcConfig 属性的信息。我找到了这样一篇关于如何使参数可选的文章:

https://cloudonaut.io/optional-parameter-in-cloudformation/

这对于查找使具有单个值的属性可选(如单个字符串值)的语法非常有帮助。

但我需要弄清楚的是如何使整个 VpcConfig OBJECT 成为可选的。

这有点棘手,因为 VpcConfig 对象有两个属性:SecurityGroupIds 和 SubnetIds。并且两者都是必需的。所以用户需要输入这两个或两个都不输入。如果两者都没有输入,那么整个 VpcConfig 对象应该是空的,或者不存在(这应该没问题,因为 VpConfig 对象本身是可选的)。

这是我现在所拥有的截断版本,但这还不够,因为我仍然收到错误消息,说 SecurityGroupIds 和 SubnetIds 不能有空值,因为只要 VpcConfig 属性中存在对象,就需要它们:

"Conditions": {
        "HasSecurityGroups": {"Fn::Not": [{"Fn::Equals": [{"Fn::Join": ["", {"Ref": "SecurityGroupIds"}]}, ""]}]},
        "HasSubnetIds": {"Fn::Not": [{"Fn::Equals": [{"Fn::Join": ["", {"Ref": "SubnetIds"}]}, ""]}]}
      },
Run Code Online (Sandbox Code Playgroud)

然后在 Lambda 资源中:

"VpcConfig" : {
          "SecurityGroupIds" : {"Fn::If": ["HasSecurityGroups", {"Ref": "SecurityGroupIds"}, {"Ref": "AWS::NoValue"}]},
          "SubnetIds" : {"Fn::If": ["HasSubnetIds", {"Ref": "SubnetIds"}, {"Ref": "AWS::NoValue"}]}
        },
Run Code Online (Sandbox Code Playgroud)

这是整个模板,如果有帮助的话:

 {
  "AWSTemplateFormatVersion" : "2010-09-09",

  "Description" : "Lambda template …
Run Code Online (Sandbox Code Playgroud)

json aws-cloudformation aws-lambda

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

如何通过CLI加密Lambda的环境变量?

在此处输入图片说明

创建Lambda函数时,通过GUI控制台加密环境变量并不难。我只需输入密钥值对,然后打开加密助手并输入我的KMS密钥的ARN。这使我可以加密该值,因此,在将其发送存储之前已对其进行了加密,如上图所示。

我要完成的工作是完全一样的,但是假设您不是在GUI控制台中而是通过CloudFormation模板(正在CLI中进行部署)部署Lamba函数。

这是我在CloudFormation模板中指定相关参数的方式:

"EnvironmentVariable" : {
      "Type" : "String",
      "Default" : "test",
      "Description" : "Environment Variable"
    },
    "KmsKeyArn" : {
      "Type" : "String",
      "Description" : "KMS Key ARN if environment variables are encrypted"
    },
Run Code Online (Sandbox Code Playgroud)

这是我在Lambda资源(模板的“资源”部分)中引用这些参数的方式:

"Environment" : {
   "Variables" : {
     "SomeVariable": {
       "Ref" : "EnvironmentVariable"
     }  
   }
 },
 "KmsKeyArn" : { "Ref" : "KmsKeyArn" },
Run Code Online (Sandbox Code Playgroud)

这是我在CLI中部署此模板的方式(更改了所有ARN和其他值以保护隐私,但保持其结构):

AWS cloudformation部署--template-file lambda-template.json --stack-name“ CLI-lambda-stack” --parameter-overrides S3BucketName =“ theBucket” S3FileLocation =“ lambda_function.zip” S3ObjectVersion =“ ZuB0eueEgh2yh5q00.DiykLNudujdsc5” DeadLetter =“ arn:aws:sns:us-west-2:526598937246:CloudFormationTests” EnvironmentVariable =“ testing” …

encryption amazon-web-services aws-cloudformation aws-cli aws-lambda

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

如何在完成 Boto3 单元测试之前等待 CodeBuild 项目完成构建?

当为 CodeBuild 编写 Python Boto3 单元测试时,是否可以先 start_build() 然后 wait() 等待构建完成,然后再评估我的测试是否通过?通常,我只使用服务员,但据我所知,CodeBuild 没有任何服务员(我执行了 client.waiter_names 并得到了一个空数组,并且 Boto3 文档没有列出 CodeBuild 客户端的任何服务员)。

我发现了这个(重复的)问题,但答案并没有解决如何实际解决等待问题 - 它只是说如何检查构建的状态。如果我能以某种方式 wait() 直到状态更改为某个值,那将很有用。

python-unittest boto3 aws-codebuild

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

ELB是否会提高AWS架构的可用性?

我正在通过一次AWS认证的实践考试。问题之一如下:

 The web tier for an a pplication is running on 6 EC2 instances spread
 across 2 AZs behind a classic ELB.  The data tier is a MySQL database
 running on an EC2 instance.  What changes will increase the
 availability of the application? (select TWO)

 A: Turn on CloudTrail in the AWs account
 B: Migrate the MySQL database to a Multi-AZ RDS MySQL database instance
 C: Turn on cross-zone load balancing on the ELB
 D: Launch the web tier EC2 …
Run Code Online (Sandbox Code Playgroud)

high-availability amazon-web-services

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

如何创建这个CSS效果?

我需要创建一个类似下面的按钮,但是在没有使用图像的情况下获得边框效果非常困难:

看这里的按钮.

具体来说,我见过的边框效果从未产生斜角效果 - 几乎就像我需要两个边框一样.按钮的颜色,形状和其他方面不是问题.

这是我到目前为止所做的,非常接近:

button {
    border: 1px solid gray;
    border-radius: 4px;
    text-align: center;
    display: inline-block;
    padding: 5px 10px;
    background: linear-gradient(to bottom, #f9fcff 0%,#93a0c6 100%);
}
Run Code Online (Sandbox Code Playgroud)
<button>OK</button>
Run Code Online (Sandbox Code Playgroud)

css css3

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