小编Ris*_*ain的帖子

$setPristine() 不适用于角度材质形式

我正在用有角材料制作一个简单的表单来添加帖子,我还有一个取消按钮来清除表单。我尝试使用$setPristine()但在调用clearForm函数后输入字段仍然显示红色。我遵循了这里的一些答案,但这并没有解决我的问题。这是我的 index.html 和 app.js

<form id="addForm" name="myForm">
                <fieldset id="addField">
                    <legend id="addFormLegend">Create Post</legend>
                    <md-input-container class="md-block">

                        <md-icon md-svg-src="name.svg"></md-icon>
                        <input ng-model="post.name" type="text" placeholder="Name" ng-required="true">
                    </md-input-container>
                    <md-input-container class="md-block">

                        <md-icon md-svg-src="desc.svg"></md-icon>
                        <input ng-model="post.desc" type="text" placeholder="Description" ng-required="true">
                    </md-input-container>
                    <md-input-container class="md-block">

                        <md-icon md-svg-src="link.svg"></md-icon>
                        <input ng-model="post.url" type="url" placeholder="Url " ng-required="true">
                    </md-input-container>
                    <md-button ng-click="clearForm()" class="md-raised md-primary" id="cancelButton"> Cancel </md-button>
                    <md-button ng-click="createPost(post)" class="md-raised md-primary" ng-disabled="myForm.$invalid" id="addButton"> Add Post </md-button>
                </fieldset>

            </form>

app.controller('mainCtrl', ['$scope', '$firebaseArray', 'posts', function ($scope, $firebaseArray, posts) {
        $scope.posts = posts;
        $scope.showForm = false;
        var defaultForm …
Run Code Online (Sandbox Code Playgroud)

angularjs angular-material

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

附加到列表(如果存在)或在 dynamoDB 中添加列表

我在 DynamoDB 中有一个产品表,其中包含一些项目。现在我需要将买家列表添加到可以增长的产品中,即附加到列表中。它适用于如果我有一个空列表或一个包含表项中某些项目的列表,但对于第一次添加它会引发错误。有没有办法检查列表是否存在然后附加其他添加列表。这是我的代码

let params = {
    TableName: "product",
    ExpressionAttributeNames: {
        "#Y": "buyer"
    },
    ExpressionAttributeValues: {
        ":y": ["PersonXYZ"]
    },
    Key: {
        id: 'Hy2H4Z-lf'
    },
    UpdateExpression: "SET #Y = list_append(#Y,:y)"
};
updateItemInDDB(params).then((data) => {
    res.status(200).send(data);
}, err => {
    console.log(err);
    res.sendStatus(500);
});
Run Code Online (Sandbox Code Playgroud)

UpdateItemInDDB 只是一个接受参数并在其上运行 dnamodb 代码的函数。我正在使用带有文档客户端的 DynamoDB 的 javascript sdk。

javascript amazon-web-services node.js amazon-dynamodb

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

停止dynamodb中的重复条目

我在 Dynamodb 中有一个名为 followProduct 的表,它具有以下结构

id - item id
email - user email
product - product id
Run Code Online (Sandbox Code Playgroud)

每当用户关注产品时,我都会在表格中进行输入。我正在尝试停止重复输入并使用以下代码

let params = {
    TableName: "followProduct",
    ConditionExpression: "email <> :email AND product <> :pid",
    Item: {
        email: "a@a.com",
        product: req.body.productId,
        id: shortid.generate()
    },
    ExpressionAttributeValues: {
        ':email': "a@a.com",
        ":pid": req.body.productId
    }
};
createItemInDDB(params).then(() => {
    res.status(200).send("Company Added");
}, err => {
    console.log(err);
    res.sendStatus(500);
});
Run Code Online (Sandbox Code Playgroud)

CreateItemInDDB 只是一个以参数为输入的函数,并运行文档客户端提供的 put 函数。此参数仍在重复输入。我希望对于每封电子邮件,每个产品 ID 只应输入一次。

amazon-web-services node.js amazon-dynamodb

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