这应该是直截了当的,只是无法弄清楚为什么它不起作用。
我从Web API 2(从Chrome的调试器中捕获)接收此格式的数据:
用于呈现结果的AngularJS代码
(vm.reportParameters在包含2个节点的屏幕截图中包含该结构):
<form>
<div ng-repeat="param in vm.reportParameters" class="form-group">
<label>Name</label>
<input type="text" class="form-control" value="{{param.Name}}" />
</div>
</form>
输出(Name属性的缺失值,应显示“Country”):
知道我在这里缺少什么吗? 为什么没有显示该值?
// GET api/reports/5
// This action retrieves parameters of selected report by reportId
[ResponseType(typeof(ParametersModel))]
public IHttpActionResult Get(string reportId)
{
try
{
var manager = new ReportsManager();
var model = manager.GetReportParameters(reportId);
if (model == null || model.Parameters == null || model.Parameters.Count == 0)
{
return NotFound();
}
return Ok<ParametersModel>(model);
}
catch (Exception ex)
{
return InternalServerError(ex);
}
}
感谢。
更新
这个类似垃圾的数据与所有这些k__XXXXX都有这种奇怪的格式 因为我将各种属性应用于XML模型 反序列化(在C#代码中)。我删除了所有这些序列化后 属性,模型变得正常和干净如预期。猜猜:)
答案 0 :(得分:0)
使用不带表达的 ng-model
<input type="text" class="form-control" ng-model="param.Name" />