當用戶選擇該選項時,我通過在頁面上打印出的選擇框選擇了我的對象。只能獲得第一級對象
但是,它當前會打印嵌套在父對象中的父對象和所有其他對象。
我的數組
$scope.productsandformats = [
{
"Pname": "parent",
"format": [
{"Fname": "child", "id": "4"},
{"Fname": "second child", "id": "5"}
]
}
];
我的角度和HTML選擇框
<select ng-model="formData.ProductType"
ng-options="product.Pname for product in productsandformats">
<option value="">- Please Choose -</option>
</select>
<pre class="col-sm-12 ng-binding">
{{ formData }}
</pre>
所以目前的例子,當我選擇parent
我得到
{「ProductType 「:{」 PNAME 「:」 括號t「,」format「:[{」Fname「:」child「,」id「:」4「},{」Fname「:」second child「,」id「:」5「}]}}
我希望看到什麼
{ 「ProductType」:{ 「PNAME」: 「父」}}
我需要什麼
我只是想請參閱Pname
這樣的頂級lev el對象,如parent, parent2, parent3
等不是子對象。
我該如何改變這個只顯示頂級對象?
@George回答幾乎工程
困難我第二個下拉應與選定的父母和最後一個字符串的子對象來填充內容應爲以下,如果從第二個第一選項,然後第二個孩子選擇父選項。
產品型號:PNAME:父,formatType:FNAME:兩個箱子孩子
**角碼,第二填充了選定的父母子女**
<select ng-model="formData.ProductType"
ng-options="product.Pname for product in productsandformats">
<option value="">- Please Choose -</option>
</select>
<select ng-model="formData.formatType"
ng-options="format.Fname for format in formData.ProductType.format"
ng-if="formData.ProductType">
<option value="">- Please Choose -</option>
</select>
這是JSON不是傑森。 –
...這與JSON(或Jason)沒有任何關係。 – JJJ
是我的拼寫錯誤,謝謝你的看法,我怎麼會認爲投票簡單的拼寫錯誤有點多 – Beep