我有以下代码:为什么ng-model在select返回字符串而不是JSON?
<select class="form-control" id="existing-phases" ng-model="selectedPhase">
<option disabled selected value>-- select an option --</option>
<option ng-repeat="p in existingPhases" value="{{p}}">{{ p.Name }</option>
</select>
当我选择我选择一个选项,我希望能得到对应于所选阶段的JSON这应该是这样的:
{"ID":2,"Name":"Outlook"}
然而,我得到的JSON作为字符串出于某种原因:
"{\"ID\":2,\"Name\":\"Outlook\"}"
我怎样才能让这个纳克模型返回JSON,而不是一个字符串?
P.S .:我不想在一个方法中进行转换,因为我知道你可以用JSON.Parse()来做到这一点。
更新:
调试打印:
*“但是,出于某种原因,我得到了JSON作为字符串:”* well ... json是一个字符串。如果它不是一个字符串,它不会是json。 –
@KevinB对不起,我不知道如何更好地解释它。这就是为什么我添加了这些例子,所以不会有任何混淆。 –
如何/你在哪里看到'“{\”ID \“:2,\”Name \“:\”Outlook \“}”'? –