设置选择输入的选定值

时间:2015-12-31 14:05:58

标签: angularjs

我有两个对象 - OrderCustomer。现在我想编辑OrderOrder有两个来自Customer对象的文件。我想在选择选项中显示Customers的列表:

select(ng-model="customer"
       ng-options="customer.description for customer in vm.customers"
       ng-change="vm.setCustomer(customer)")

这是控制器中的setCustomer()方法:

setCustomer = function(customer) {
   this.currentOrder.customerId = customer.autoincrementedId;
   this.currentOrder.customerDescription = customer.description;
}

这是工作。我可以从列表中选择Customer,并在我的currentOrder对象中填写两个字段。

但是当我加载页面时,即使我在customerId中填写了customerDescriptionOrder,我的选择控件也是空的。我理解原因是customer是空的,但我不知道解决它的最佳方法是什么。

如何在我打开页面时填写select

1 个答案:

答案 0 :(得分:2)

使用value as text for obj in arr的{​​{1}}语法 - 然后将ngOptions设置为ngModel

value

并将select(ng-model="customer" ng-options="customer.autoincrementedId as customer.description for customer in vm.customers" ng-change="vm.setCustomer(customer)") 设置为您要默认选择的客户的this.customer