我有以下代碼:爲什麼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 \「}」'? –