Javascript Angular ng选项访问多个属性

Javascript Angular ng选项访问多个属性,javascript,angularjs,Javascript,Angularjs,假设我有一个后端调用,它返回一个对象(和属性)列表,我使用ng选项将其中一个属性(名称)粘贴到下拉列表中,该下拉列表使用ng model将自身附加到我的模型对象 当我需要访问所选对象的其他属性时,就会出现问题。ng选项允许我将对象绑定到下拉列表,这非常好。但是,如果我拉出名称以将其绑定到我的模型: <select ng-model="myModel.name" ng-options="fieldlist.fields.name as fieldlist.fields.name for fi

假设我有一个后端调用,它返回一个对象(和属性)列表,我使用ng选项将其中一个属性(名称)粘贴到下拉列表中,该下拉列表使用ng model将自身附加到我的模型对象

当我需要访问所选对象的其他属性时,就会出现问题。ng选项允许我将对象绑定到下拉列表,这非常好。但是,如果我拉出名称以将其绑定到我的模型:

<select ng-model="myModel.name" ng-options="fieldlist.fields.name as fieldlist.fields.name for fieldlist in metrics">

我失去了对对象其余属性的引用。我需要使用所选对象的另一个属性,例如
fieldlist.fields.location
,来执行ng change函数中的其他操作。所以

这可能吗?我的棱角太小了吗?

我相信你能做到:

ng-model="myModel" ng-options="fieldlist.fields as fieldlist.fields.name for fieldlist in metrics"
假设您希望myModel包含选定字段列表中的所有字段

根据您的评论,这可能不是最佳实践,只是我对如何做的初步想法,您可以做以下事情:

ng-model="selectedItem" ng-change="setSelectedItem()" ng-options="fieldlist.fields.name as fieldlist.fields.name for fieldlist in metrics"
然后在你的控制器里

$scope.setSelectedItem() = function() { $scope.myModel.name = selectedItem.name; };
或移除ng更改并执行以下操作:

$scope.watch(selectedItem, function() { $scope.myModel.name = $scope.selectedItem.name }

然后,您可以从
$scope中获得所需的任何属性。稍晚一点选择EdItem,但如果有人可以使用它,我会找到很好的信息。这仍然有点奇怪,但它使它更干净了一点。
Angular发布了一个ngModelOptions指令,其中包括其他有用的内容,允许您将ngModel定义为getter/setter函数。使用此功能,您可以删除讨厌的ng找零或手表(可能还有$Digest?)。只需将更新函数设置为ng模型,并以这种方式设置项目

<select ng-model="updatefielset" ng-model-options="{getterSetter:true}" ng-options="fieldlist.fields as fieldlist.fields.name for fieldlist in metrics">



$scope.updatefielset(item) = function() 
{ 
  if(angular.isDefined(item)
  {
   $scope.myModel.A = item.A; 
   $scope.myModel.B = item.B;
   $scope.Val = item;
  } 
  return $scope.Val;
};

$scope.UpdateFileSet(项)=函数()
{ 
如果(已定义角度)(项目)
{
$scope.myModel.A=item.A;
$scope.myModel.B=item.B;
$scope.Val=项目;
} 
返回$scope.Val;
};

谢谢,@dave-我能做到这一点。不幸的是,我只需要名字。我还没有找到处理这个问题的好方法……我完全是一个角度的初学者,但担心我已经遇到了限制!答对了!成功了。我同意它不漂亮……但我不知道怎么做。另一种方法是我正在制作一份我的度量数组并进行比较。你的似乎更有效。我感觉非常…没有角度感。似乎我完全打破了模型绑定的优点。我很想学习一种“正确”的方法来做这样的事情,但感谢你的帮助!