【发布时间】:2016-02-24 18:35:29
【问题描述】:
我有一个应用程序,它能够使用关系数据库模型通过 http 获取和发布。我能够显示我的数据,并且 JSON 数据在 http://localhost/**/api/complaint 上看起来像这样:
{
"CHECKLISTs": [{
"COMP_ID": 1,
"IntOIMRec": "No"
}],
"COMP_ID": 1,
"FileNum": "case1"
}
使用角度:
<tr data-ng-repeat="complaint in complaints">
<td><strong data-ng-hide="complaint.editMode">{{ complaint.FileNum }}</strong></td>
<td>
<p data-ng-hide="complaint.editMode">{{ complaint.CHECKLISTs[0].IntIAB}}</p>
<input data-ng-show="complaint.editMode" type="text" data-ng-model="customer.Status" />
</tr>
我也可以使用这个控制器发布 http:
//Insert complaint
$scope.add = function () {
$scope.loading = true;
$http.post('/api/Complaint/', this.newcomplaint).success(function (data) {
alert("Added Successfully!!");
$scope.addMode = false;
$scope.complaints.push(data);
$scope.loading = false;
}).error(function (data) {
$scope.error = "An Error has occured while Adding complaint! " + data;
$scope.loading = false;
});
};
但是当我将 Checklists[0] 添加到我的表单中以添加它时,它不会添加新记录。我添加新记录的表单代码如下所示:
<div class="row">
<div class="col-md-12">
<strong class="error">{{ error }}</strong>
<p data-ng-hide="addMode"><a data-ng-click="toggleAdd()" href="javascript:;" class="btn btn-primary">Add New</a></p>
<form name="addComplant" data-ng-show="addMode" style="width:600px;margin:0px auto;">
<div class="form-group">
<label for="cid" class="col-sm-2 control-label">ID:</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="cid" placeholder="please enter id" data-ng-model="newcomplaint.FileNum" required />
</div>
</div>
<div class="form-group">
<label for="cname" class="col-sm-2 control-label">Name:</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="cname" placeholder="please enter your name" data-ng-model="newcomplaint.CHECKLISTs[0].IntIAB" />
</div>
</div>
<br />
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<input type="submit" value="Add" data-ng-click="add()" class="btn btn-primary" />
<input type="button" value="Cancel" data-ng-click="toggleAdd()" class="btn btn-primary" />
</div>
</div>
<br />
</form>
</div>
</div>
我的 console.log 输出:
谁能告诉我是否可以使用 angular http.get 和 http.post 显示它,为什么当它清楚地在 JSON 文件中并且它显示得很好时,我不能添加到清单字段中?我得到的错误是 [object object] ?
谢谢
【问题讨论】:
-
console.log 来自成功处理程序的
data并将其添加到问题中。 -
@JohannesJander 我已经添加了。
标签: javascript angularjs json http-post http-get