我正在使用 select2 创建一个可选列表,并使用一个按钮打印出所选项目,如下所示:
<select ng-model = "selectedRatios" ng-options = "ratio.name for ratio in ratios" class="js-example-basic-multiple" multiple = "multiple">
</select>
<button ng-click="printSelected();">Print ratios</button>
我的printSelected功能如下所示:
var app = angular.module('IndexApp', []);
app.controller('IndexController',['$http', '$scope', function($http, $scope) {
$http.get('/ratios').success(function(result) {
console.log(result);
$scope.ratios = result;
});
$scope.printSelected = function() {
console.log($scope.selectedRatios);
}
}]);
问题是printSelected函数总是打印出来undefined,我不知道为什么。假设您将直接从ng-model可选列表中获取所选元素是错误的吗?
编辑:
当我删除使用 select2 的 jQuery 脚本代码时,printSelected 函数按预期工作,但该列表显然不再看起来或按预期工作。
我删除的内容:
<script type="text/javascript">
$(".js-example-basic-multiple").select2();
</script>