所以这是交易,我从ajax请求获取不同的对象($ scope.productos - $ scope.ofertas),然后使用ng-foreach来显示它们,以便用户可以选择多个项目(存储在$ pedidoForm中)。产品和 pedidoForm.ofertas)和这个选定的项目在下面显示另一个ng-repeat显示'nombre'属性并添加另一个新的属性和值与输入但是属性VALUE自动将任何对象转换为字符串,导致“{ property:value}“所以我无法正确读取属性
altvar = Pkg.installed("this_is_not_the_name_of_any_package")
# will throw an error
答案 0 :(得分:0)
据我所知,您需要选择一个对象,但HTML5 select 标记仅支持字符串值。因此,尝试使用 ng-options 指令:
<div class="row">
<span>Productos</span>
<select class="selectpicker"
multiple
ng-model="pedidoForm.productos"
ng-change="parse(pedidoForm.productos)"
ng-options="producto as producto.nombre for producto in productos track by producto.nombre">
</select>
</div>
<div class="row">
<span>Ofertas</span>
<select class="selectpicker"
multiple
ng-model="pedidoForm.ofertas"
ng-change="test(pedidoForm)"
ng-options="oferta as oferta.nombre for oferta in ofertas track by oferta.nombre">
</select>
</div>