我正在用有角材料制作一个简单的表单来添加帖子,我还有一个取消按钮来清除表单。我尝试使用$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) 我在 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。
我在 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 只应输入一次。