Javascript angularjs获取所选ng repeat选项的另一个属性以传递到另一个模型
我有一个用户列表,我在列表上重复ng,如下所示。Javascript angularjs获取所选ng repeat选项的另一个属性以传递到另一个模型,javascript,angularjs,angularjs-ng-repeat,angularjs-ng-model,Javascript,Angularjs,Angularjs Ng Repeat,Angularjs Ng Model,我有一个用户列表,我在列表上重复ng,如下所示。 我将用户id传递给模型,但是,我正在尝试将同一选定用户的电子邮件传递给另一个模型,如: <span>The selected user's email is : {{myModel.email}} </span> 所选用户的电子邮件为:{{myModel.email} 但我什么也得不到。失败!我该怎么办才能把它修好 <div class="form-group"> <ui-select ng-
我将用户id传递给模型,但是,我正在尝试将同一选定用户的电子邮件传递给另一个模型,如:
<span>The selected user's email is : {{myModel.email}} </span>
所选用户的电子邮件为:{{myModel.email}
但我什么也得不到。失败!我该怎么办才能把它修好
<div class="form-group">
<ui-select ng-model="myModel.user" name="user" theme="selectize" required ng-change="myModel.email = user.email" title="Choose user">
<ui-select-match placeholder="Select user">{{$select.selected.firstName}} {{$select.selected.lastName}}
</ui-select-match>
<ui-select-choices repeat="user.id as user in userList | userFilter:$select.search">
<div ng-bind-html="user.firstName + ' ' + user.lastName | highlight: $select.search"></div>
<small>
email: {{user.email}}
</small>
</ui-select-choices>
</ui-select>
<br/>
<span>The selected user's email is : {{myModel.email}} </span>
</div>
{{$select.selected.firstName}{{{$select.selected.lastName}
电子邮件:{{user.email}
所选用户的电子邮件为:{{myModel.email}
这是控制器:
$firebaseArray(MyDataBase.ref('users').orderByKey()).$loaded().then(function (res) {
for (var i = 0; i < res.length; i++) {
if (res[i].$id !== current.uid) {
$scope.userList.push({
id: res[i].$id,
firstName: res[i].firstName,
lastName: res[i].lastName,
email: res[i].email
});
} else {
defaultUser = res[i];
}
}
});
$firebaseArray(MyDataBase.ref('users').orderByKey()).$loaded()。然后(函数(res){
对于(变量i=0;i
首先创建一个函数,并循环选择的id以获取相应的电子邮件:
$scope.userModelEmail = {};
$scope.getUserEmail = function (id) {
for (var i = 0; i < $scope.userList.length; i++) {
if ($scope.userList[i].id === id){
return $scope.userModelEmail.email = $scope.userList[i].email;
}
}
console.log($scope.userModelEmail.email);
}
你可以在这里反映出来:
<span>The selected user's email is : {{userModelEmail.email}} </span>
所选用户的电子邮件为:{{userModelEmail.email}
<span>The selected user's email is : {{userModelEmail.email}} </span>