试图避免使用value属性来stringify对象

时间:2016-11-27 17:58:52

标签: angularjs json object ng-repeat

所以这是交易,我从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

1 个答案:

答案 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>

plunker:http://plnkr.co/edit/jl1cayWXif7fukQRviTw?p=preview