我有一个可用于选择对象的下拉列表。做出选择之后,应用程序应该使用该对象的属性来设置两个输入字段的值。我创建了下面的代码,但我无法设置输入字段的值。你能建议吗?从下拉列表中设置文本输入元素的值
这里是视图
<div class="row ui-section">
<div class="col-lg-8 clearfix">
<h2 class="section-header"></h2>
</div>
<div class="col-md-12">
<select ng-model="user" ng-change="getPhoneAndEmail(user)" >
<option ng-repeat="user in users" value="{{user}}">
{{user.name}}
</option>
</select>
{{name}}
{{user}}
<input ng-model="user.name">
<input ng-model="user.phone">
</div>
</div>
</main>
这里是控制器。
var App = angular.module("App",[]);
App.controller("cnt-asignaturas", ["$scope", "$http", function($scope,$http){
$scope.users = [
{
name:"Johnny",
"parentId":"1",
"email": "[email protected]",
"phone": "2125551212"
},{
name:"Kelvin",
"parentId":"2",
"email": "[email protected]",
"phone": "2125551212"
},{
name:"Jerry",
"parentId":"3",
"email": "[email protected]",
"phone": "2125551212"
}];
$scope.getPhoneAndEmail = function(user){
$scope.name = user.name;
$scope.phone = user.phone;
}
}]);
感谢您的解释。 – defaultcheckbox