Javascript 基于HTML输入更改对象属性(角度)
我不知道如何处理我的问题,所以我希望你们能帮我。 我的HTML表单如下所示:Javascript 基于HTML输入更改对象属性(角度),javascript,html,angularjs,Javascript,Html,Angularjs,我不知道如何处理我的问题,所以我希望你们能帮我。 我的HTML表单如下所示: <form> <div class="form-group"> <label for="Uid" class="col-sm-1 control-label">Uid</label> <div class="col-sm-4"> <input type="text" class="form-cont
<form>
<div class="form-group">
<label for="Uid" class="col-sm-1 control-label">Uid</label>
<div class="col-sm-4">
<input type="text" class="form-control" ng-model="subscriber.subscriberUid" >
</div>
</div>
<div class="form-group">
<label for="name" class="col-sm-1 control-label">Name</label>
<div class="col-sm-4">
<input type="text" class="form-control" ng-model="subscriber.name" >
</div>
</div>
<div class="form-group">
<label for="surname" class="col-sm-1 control-label">Surename</label>
<div class="col-sm-4">
<input type="text" class="form-control" data-ng-model="subscriber.surname">
</div>
</div>
</form>
那么,对我来说,棘手的部分在哪里呢。如果用户输入subscriberUid,则我的subscriber对象应如下所示:
//subscriber
$scope.subscriber = {
"subscriberUid" : ""
"name": "",
"surname": "",
};
否则它需要如下所示,后端将自动生成它:
//subscriber
$scope.subscriber = {
"name": "",
"surname": "",
};
如何达到预期效果
提前谢谢你 在发送到后端之前,您可以检查$subscriber.subscriberUid是否为空,然后用
if($scope.subscriber.subscriberUid == ""){
delete $scope.subscriber.subscriberUid;
}
你想要实现什么?你不能让
subscriberUid
为空,让后端来做其余的事情吗?嗨!问题是,如果我将“subscriberUid”:“”(空白),那么作为subscriberUid的后端威胁将被“插入”,并且我不能为空白。因此,我假设如果subscriberUid未插入HTML,那么这一行也需要在subscriber对象中删除。后端是否可以检查subscriberUid
是否为空并对此进行处理?在我看来,如果你可以将提交给后端的内容传递给后端,让它决定做什么,那么让对象属性丢失就没有任何意义了。对不起,这不是一个选项。如果这件事在我手里,我会做的,但事实并非如此。
if($scope.subscriber.subscriberUid == ""){
delete $scope.subscriber.subscriberUid;
}