本文介绍了如何在使用 ng-options 时将所选选项的文本分配给另一个模型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以创建一个选择标签并将数据放入其中.我可以将该选择的选定选项分配给一个模型,但不能将其文本分配给另一个模型.
这是下面的示例和 jsFiddle 链接
html:
<div ng-controller="DemoCtrl"><select ng-model="customerId" ng-options="item.id as item.name for item in content" ng-change="customerName = item.name"></选择><br/><input disabled="disabled" type="text" ng-model="customerId"/><input disabled="disabled" type="text" ng-model="customerName"/><!-- 我正在尝试获取客户名称并将其分配给我的模型-->
js:
function DemoCtrl($scope) {$scope.content = [{name: "Bireysel",编号:1},{name: "库鲁姆萨尔",编号:2},{name: "Bireysel & Kurumsal",编号:3}];}
解决方案
请看下面的演示在选择将您的模型更改为 cutomer 并在输入中使用 customer.id customer.name
function DemoCtrl($scope) {$scope.content = [{name: "Bireysel",编号:1}, {name: "库鲁姆萨尔",编号:2}, {name: "Bireysel & Kurumsal",编号:3}];}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script><div ng-app><div ng-controller="DemoCtrl"><select ng-model="customer" ng-options="item as item.name for item in content" ng-change="customerName = item.name"></选择><br/><input disabled="disabled" type="text" ng-model="customer.id"/><input disabled="disabled" type="text" ng-model="customer.name"/>