2016-09-14 51 views
0

我只想获取名称列表中的选中名称。这里是我的代码模型:获取仅在<选择多个>

<select ng-model="selectTopic" ng-change="changedTopic(selectTopic)" ng-options="option as option for option in topics">> 
 
    <option value="" disabled>Select a Subject</option> 
 
</select> 
 

 
<select ng-model="selectDept" ng-change="changedDepartment(selectDept)" ng-options="option as option for option in department"> 
 
    <option value="" disabled>Select a Department</option> 
 
</select> 
 
\t \t \t \t 
 
<select ng-model="selectUser" ng-options="option as option for option in users" multiple="multiple"> 
 
\t <option value="" disabled>Select a User</option> 
 
</select>

我想要得到的选题,部门和用户。我目前使用:console.log($ scope.topics + $ scope.departments + $ scope.users),但它返回的一切。我只想返回选定的项目。

任何人都可以帮我吗?

+1

所选项目将在使用ng-model指令绑定的变量中可用 –

回答

1

你要打印NG的模型,而不是数组:

console.log($scope.selectTopic); 
console.log($scope.selectDept); 
console.log($scope.selectUser); 

希望它可以帮助=)

0

使用在表单中的模型中的一个对象,然后你把所有的用户输入在一个对象,它可以很方便地发送到服务器或重置形式

$scope.userInput={} 

<select ng-model="userInput.selectTopic" ng-change="changedTopic(userInput.selectTopic)" ng-options='...'> 
<select ng-model="userInput.selectDept" ng-change="changedDepartment(userInput.selectDept)" ng-options='...'> 

看到这个工作把你的观点如下暂时

<pre>{{userInput|json}}</pre>