当用户选择该选项时,我通过在页面上打印出的选择框选择了我的对象。只能获得第一级对象
但是,它当前会打印嵌套在父对象中的父对象和所有其他对象。
我的数组
$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