2014-10-31 61 views

回答

0

您可以使用html select元素的多个属性,并且angular会为您创建一个数组所选择的值:

angular.module('MyModule', []) 
 

 
.controller('MyController', function($scope) { 
 
    $scope.martialArts = ['Kung Fu', 'Llap Goch', 'Karate', 'Judo']; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app='MyModule' ng-controller='MyController'> 
 
    I know 
 
    <select multiple ng-model='whatIKnow' ng-options='martialArt for martialArt in martialArts'></select> 
 
    <button ng-click='showWhatIKnow = true'>Show Me</button> 
 
    <textarea ng-show='showWhatIKnow' ng-model='whatIKnow'></textarea> 
 
</div>

+0

当我使用上面的代码是在文本显示[对象的对象] area.if我正在选择两个值,则它示出了两个倍[对象的对象] 。 – Anshul 2014-11-03 10:57:49

+0

多么奇怪。您使用的是哪种浏览器(如果我在Chrome 38中运行代码段,它看起来没问题)? – 2014-11-03 12:19:45

+0

我正在使用fire fox版本34. – Anshul 2014-11-03 12:24:13

相关问题